Algorithm 给定数字A,通过使用数字A中可用的相同数字,找到一个比该数字大的数字B
你给了一个正数。您必须使用数字中可用的相同数字来查找一个比该数字大的数字 使用具有相同时间数的相同数字,以正整数形式出现,如果不可能使用较小的数字,则必须返回-1 例如: (1) 您已经给出了一个数字7585,您的输出应该是7855。 (2) 7111,返回-1 谢谢 钟转换为字符串 分解成单个数字并推入一个数组 对数组进行降序排序 数组到字符串 字符串到数字Algorithm 给定数字A,通过使用数字A中可用的相同数字,找到一个比该数字大的数字B,algorithm,Algorithm,你给了一个正数。您必须使用数字中可用的相同数字来查找一个比该数字大的数字 使用具有相同时间数的相同数字,以正整数形式出现,如果不可能使用较小的数字,则必须返回-1 例如: (1) 您已经给出了一个数字7585,您的输出应该是7855。 (2) 7111,返回-1 谢谢 钟转换为字符串 分解成单个数字并推入一个数组 对数组进行降序排序 数组到字符串 字符串到数字 如果新数字高于旧数字,则返回它,如果不返回-1,则在较小的数字之后找到一个较大的数字(从最低有效数字开始),然后交换它们。简单: def
如果新数字高于旧数字,则返回它,如果不返回-1,则在较小的数字之后找到一个较大的数字(从最低有效数字开始),然后交换它们。简单:
def findnext(i):
array = digitsOf(i)
n = max_int
for perm in permutations(array):
if(number(perm) > i):
n = min(number(perm), n)
if n=max_int:
return -1
else:
return n
这是家庭作业吗?还是面试问题?你试过什么?这是家庭作业吗?我们不会为您做任何工作。下次请指定您的解决方案或想法,因为它已关闭,所以无法给出答案,但这里有一些perl代码:是python还是伪代码?两者都是。。。我开始使用psuedocode,但后来删除了一些单词,最后使用python。所以它是好的伪代码和有缺陷的python代码。