机试
try_1250
这个作者很懒,什么都没留下…
展开
-
输出第k个排列
1到n个数,有n!种排列(n最大为9),将这些排列从小到大的顺序进行排列 ,输出第k个排列。例如:输入3,23!共有6种排列,从小到大的排列为:123132213231312321输出 132import math# 定位kdef 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 · 268 阅读 · 0 评论 -
找出最大数字串
一组同学中每个人有一张卡片,卡片上有一个数字该数字不超过6位,输入每个卡片上的数字,求他们能组成的最大的数字串。例如:输入45,9,813输出 981345思路:比较两个数字字符串大小,如果str1+str2 组合过后的串大于等于str2+str1,那么认为str1是大于str2的;然后进行列表的排序,越大的排在前面。import sysdef judgeStr(str1, str2): sum_1 = str1 + str2 sum_2 = str2 + st.原创 2020-06-04 09:48:45 · 2550 阅读 · 0 评论