- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 输出第k个排列
1到n个数,有n!种排列(n最大为9),将这些排列从小到大的顺序进行排列 ,输出第k个排列。 例如: 输入3,2 3!共有6种排列,从小到大的排列为: 123 132 213 231 312 321 输出 132 import math # 定位k def findNumByOrder(n, k): list_result = [] list_n = [i for i in range(1, n + 1)] for i in range(n - 1, 0.
2020-06-04 10:13:14
238
原创 找出最大数字串
一组同学中每个人有一张卡片,卡片上有一个数字该数字不超过6位,输入每个卡片上的数字,求他们能组成的最大的数字串。 例如: 输入45,9,813 输出 981345 思路: 比较两个数字字符串大小,如果str1+str2 组合过后的串大于等于str2+str1,那么认为str1是大于str2的;然后进行列表的排序,越大的排在前面。 import sys def judgeStr(str1, str2): sum_1 = str1 + str2 sum_2 = str2 + st.
2020-06-04 09:48:45
2532
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人