您好,登錄后才能下訂單哦!
這篇文章主要介紹LeetCode怎么打印從1到最大的n位數,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
題目:輸入數字n,按順序從1打印到最大的n位十進制數。例如,輸入3,則打印1, 2, 3, ..., 999
def printToMaxOfNDigits(n): """ 打印1, 2, ..., 99999(n個9) 可以從1開始然后用大數加法加到n個9,也可以使用遞歸方法實現 """ def helper(idx): # 遞歸出口就是設置完最后一位 if idx == n - 1: for j in range(n): if number[j] != '0': break if number[j] == '0': return else: print(''.join(number[j:])) return for k in range(10): # 對于每一位都有10個數字可選,設置完當前位之后就遞下去設置下一位,設置完n位就打印 number[idx + 1] = str(k) helper(idx + 1) if n < 1: return number = ['0'] * n for i in range(10): # 對于第1位,有10個數字可選 number[0] = str(i) helper(0)
以上是“LeetCode怎么打印從1到最大的n位數”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。