思路:
1、有0存在,直接加1或者加10
2、一位数结果为1X
3、其他情况,从低位向高位遍历,记录2,3,5,7的个数,对于每个位,看是否可以用已经有的2,3,5,7的个数构成大于此数的最小数,如果存在这个数字,那么可以停止遍历,此数高位的数保持不变,低位的数:从低位遍历,用已有的2,3,5,7构造尽量大的小于10的数;如果不存在这个数字,结果的最高位为1,然后从最低位遍历。
本文介绍了一种算法,用于找到比给定数字大的最小数字,该数字仅由2、3、5、7组成,并且尽可能保持原数字的大小顺序。通过遍历数字并利用预计算的查找表来优化解决方案。
思路:
1、有0存在,直接加1或者加10
2、一位数结果为1X
3、其他情况,从低位向高位遍历,记录2,3,5,7的个数,对于每个位,看是否可以用已经有的2,3,5,7的个数构成大于此数的最小数,如果存在这个数字,那么可以停止遍历,此数高位的数保持不变,低位的数:从低位遍历,用已有的2,3,5,7构造尽量大的小于10的数;如果不存在这个数字,结果的最高位为1,然后从最低位遍历。

被折叠的 条评论
为什么被折叠?