CodeWars
北在哪
这个作者很懒,什么都没留下…
展开
-
从9x9二维列表中取出9个3x3矩阵
board = [[1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 3, 5, 7, 9, 1, 7, 8, 9], [3, 4, 5, 6, 8, 9, 7, 8, 9], [2, 4, 6, 8, 0, 1, 7, 8, 9], [0, 3, 5, 7, 9, 0, 7, 8, 9], [5, 6, 8, 2, 3 ,4, 7, 8, 9], [5, 6, 8, 2, 3 ,原创 2020-07-16 14:56:28 · 444 阅读 · 0 评论 -
重新排列某一整数,返回下一个最大整数
解题思路:尽量不动高位数字(中心思想)。首先,比较倒数第二位数字与倒数第一位数字,若前者比后者大,则继续比较倒数第三位与倒数第二位,循环直到发现某高位数字比其低一位的数字小,这说明有了可操作空间。其次,对该高位数字后的所有数字进行筛选,选出所有大于该高位数字的数字,并从中选出最小值。最后,将选出的最小值替换该高位数字,再对剩下的数字按升序排序后加在最小值的末尾,问题解决。 def next_bigger(n): n_list = list(str(n)) for i in range(len原创 2020-07-15 20:20:33 · 927 阅读 · 0 评论