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 次瀏覽

開啟你的 職業

透過完成課程獲得認證

開始
廣告