菜鳥心得001
LeetCode字符串簡單題13羅馬數字轉整數思路根據ds本題用字典才是最簡單最快的方法但是由于本人還沒學字典的用法所以第一反應是用笨拙的逐字循環讀取根據已知條件計算求和。問題和方案1.for循環不熟悉for i in rangestartstopstepstop和step寫反了導致所有羅馬數字只讀取第一個數。2.for i in range因為兩個羅馬數字組合在一起可能有特殊的計算方式所以我原本希望遇到這種特殊情況用一個elif分支單獨判斷完成后修改i的值跳過已經被考慮過的下一個數但是由于range方法的特性在實際執行過程中不管循環體內對i做了什么操作執行下一次循環的時候還是執行i1操作導致計算結果和預期不同。所以這里我把for循環改成了while循環 while i lens手動操作i的值規避這個問題。3.如果一定要用for循環呢我們可以再定義一個布爾變量用來標記在處理該數字的時候下一個數字需不需要跳過例如如果該變量的值為TRUE則直接continue直接回到for循環讓for循環自動將i1實現跳過。總結在遍歷的時候如果需要跳過元素while循環遠比for循環靈活兩個循環的時間復雜度都是On空間復雜度都是O1https://leetcode-cn.com/problems/roman-to-integer/

相關新聞

LENA-R8與STM32F107VC硬件設計及物聯網應用實戰

LENA-R8與STM32F107VC硬件設計及物聯網應用實戰

1. LENA-R8與STM32F107VC的硬件組合解析LENA-R8是u-blox推出的多模通信模塊,集成了LTE Cat 1bis和GNSS定位功能。這個郵票大小的模塊(16262.2mm)內部包含了基帶處理器、射頻前端和電源管理單元。特別值得注意的是它的-40C到85C工業級工作溫度…

2026/8/1 15:17:37 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應用材料(Applied Materials)公司生產的一款用于半導體設備的I/O信號分配電路板。該型號(0100-02186)的核心特點如下:專用于Endura等半導體工藝腔室。集成信號路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機是日本日清(Nissei)品牌的一款工業用三相異步電機,適用于自動化設備及通用機械驅動。該型號(FFMN-32L-10-T0 40AX)的核心特點如下:三相交流異步電動機。額定…

2026/8/1 0:09:33 閱讀更多