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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP