Python 中的 123 数字翻转

pythonserver side programmingprogramming更新于 2025/11/3 10:20:17

假设我们有一个整数 n,其中只有 1、2 和 3 这几个数字存在。我们可以将一位数字翻转为 3。然后找到我们可以得到的最大数字。

因此,如果输入为 11332,则输出为 31332

要解决这个问题,我们将遵循以下步骤 −

  • li := n 位数字列表

  • 对于范围为 0 到 li 大小 - 1 的 x,执行

    • 如果 li[x] 不是 '3',则

      • li[x] := '3'

      • 通过合并数字返回数字li

  • return 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

相关文章


有用资源