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

更新于:02-Sep-2020

313 次浏览

开启你的 职业

通过完成课程获得认证

开始
广告