Python 的 123 数字翻转
假设我们有一个整数 n,其中只存在 1、2 和 3 这些数字。我们可以将一个数字翻转为 3。然后找到能做出的最大数值。
因此,如果输入类似 11332,则输出将为 31332
要解决这个问题,我们将遵循以下步骤 -
li := 按 n 的数字顺序排列的列表
对于 0 到 li 的大小 - 1 区间内的 x 执行
如果 li[x] 不是“3”,则
li[x] := '3'
通过合并 li 中的数字来返回数字
返回 n
让我们看看以下实现以更好地理解 -
示例
class Solution: def solve(self, n): li = list(str(n)) for x in range(len(li)): if li[x] != '3': li[x] = '3' return int(''.join(li)) return n ob = Solution() print(ob.solve(11332))
输入
11332
输出
31332
广告