问题描述
我们定义「顺次数」为:每一位上的数字都比前一位上的数字大 1 的整数。 请你返回由 [low, high] 范围内所有顺次数组成的有序 列表(从小到大排序)
解决方案
示例 1: 输出:low = 100, high = 300 输出:[123,234] 示例 2: 输出:low = 1000, high = 13000 输出:[1234,2345,3456,4567,5678,6789,12345] 提示: 10 <= low <= high <= 10^9'''
将所有的顺次数写入一个列表中
然后根据给定范围判断需要的顺次数
将需要的顺次数放入一个空列表中
随后输出该列表
Python代码:
def sequentialDigits(low, high): box1=[] box = [12,23,34,45,56,67,78,89,123,234,345,456,567,678,789,1234,2345,3456,4567,5678,6789,12345,23456,34567,45678,56789,123456,234567,345678,456789,1234567,2345678,3456789,12345678,23456789,123456789] for i in box: if low<=i and i<=high: box1.append(i) return box1 |
---|
END
实习编辑 | 王楠岚
责 编 | 王自强