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

相關(guān)新聞

Proxmark3高級(jí)應(yīng)用:EMV銀行卡與FIDO安全密鑰協(xié)議分析與安全評(píng)估實(shí)戰(zhàn)

Proxmark3高級(jí)應(yīng)用:EMV銀行卡與FIDO安全密鑰協(xié)議分析與安全評(píng)估實(shí)戰(zhàn)

1. 項(xiàng)目概述:從“讀卡器”到“安全分析儀”的認(rèn)知躍遷如果你手頭有一臺(tái)Proxmark3,卻還只停留在復(fù)制門禁卡、克隆低頻ID卡的階段,那無疑是“殺雞用牛刀”,甚至可以說是暴殄天物。這臺(tái)被圈內(nèi)人戲稱為“瑞士軍刀”的射頻安全工具&…

2026/7/29 2:36:00 閱讀更多
軟件設(shè)計(jì)師備考全攻略:從知識(shí)體系構(gòu)建到實(shí)戰(zhàn)應(yīng)試技巧

軟件設(shè)計(jì)師備考全攻略:從知識(shí)體系構(gòu)建到實(shí)戰(zhàn)應(yīng)試技巧

1. 備考緣起與核心價(jià)值最近幾年,身邊不少朋友和同事都在討論“軟考”,尤其是中級(jí)資格的《軟件設(shè)計(jì)師》。有人是為了職稱評(píng)定,有人是為了積分落戶,也有人純粹是想系統(tǒng)梳理一下自己的知識(shí)體系,給職業(yè)生涯加個(gè)“官方認(rèn)證”…

2026/7/29 5:36:05 閱讀更多
跨境支付系統(tǒng)架構(gòu)演進(jìn):從SWIFT到本地化清算通道

跨境支付系統(tǒng)架構(gòu)演進(jìn):從SWIFT到本地化清算通道

背景:跨境支付為什么這么慢?做過跨境支付系統(tǒng)開發(fā)的工程師應(yīng)該都有體會(huì)——一筆從國(guó)內(nèi)到海外的資金,動(dòng)輒3到5個(gè)工作日才能到賬。問題不出在銀行系統(tǒng)慢,出在底層架構(gòu)上。傳統(tǒng)跨境支付走的是SWIFT網(wǎng)絡(luò)。資金從匯款行出發(fā)&#xff0c…

2026/7/29 5:36:05 閱讀更多
C++編程思維構(gòu)建:從std::array遍歷到遞歸逆序打印的深度解析

C++編程思維構(gòu)建:從std::array遍歷到遞歸逆序打印的深度解析

1. 項(xiàng)目概述:從“打印”與“遞歸”窺探C編程思維的構(gòu)建拿到這個(gè)標(biāo)題,我仿佛回到了當(dāng)年啃教材、一行行調(diào)試代碼的時(shí)光?!癈大學(xué)教程(第九版)7.30 打印array對(duì)象 7.31 逆序打印字符串(遞歸練習(xí)題)”&#xff…

2026/7/29 5:36:05 閱讀更多
Pandas數(shù)據(jù)處理實(shí)戰(zhàn):從Series與DataFrame基礎(chǔ)到完整工作流

Pandas數(shù)據(jù)處理實(shí)戰(zhàn):從Series與DataFrame基礎(chǔ)到完整工作流

1. 項(xiàng)目概述:從闖關(guān)實(shí)驗(yàn)看數(shù)據(jù)處理核心技能最近在“頭歌”平臺(tái)上帶學(xué)生過Python數(shù)據(jù)處理實(shí)驗(yàn),發(fā)現(xiàn)很多新手卡在了數(shù)據(jù)框和序列的基本操作上。這其實(shí)是個(gè)挺普遍的現(xiàn)象:大家學(xué)Python數(shù)據(jù)分析,一上來就被pandas庫(kù)的DataFrame和Series…

2026/7/29 5:36:05 閱讀更多
智能Bot產(chǎn)品核心價(jià)值定位與實(shí)戰(zhàn)框架

智能Bot產(chǎn)品核心價(jià)值定位與實(shí)戰(zhàn)框架

1. Clawdbot的啟示:智能Bot產(chǎn)品的核心價(jià)值定位第一次接觸Clawdbot時(shí),最讓我驚訝的是它解決實(shí)際業(yè)務(wù)痛點(diǎn)的精準(zhǔn)度。這個(gè)智能Bot沒有堆砌花哨的AI功能,而是聚焦于企業(yè)決策層的核心需求——通過自動(dòng)化數(shù)據(jù)抓取和智能分析,將分散在各系…

2026/7/29 5:26:04 閱讀更多
面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

前兩個(gè)月,我在重構(gòu) AlgoMooc 網(wǎng)站過程中,發(fā)現(xiàn)一個(gè)問題:在 Claude Code 里把一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,結(jié)果可能比 1 個(gè) agent 從頭干到尾還慢? 大多數(shù)人的第一反應(yīng)是反過來的:活是并行干的&#…

2026/7/29 0:15:24 閱讀更多
# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號(hào)與動(dòng)畫渲染精講

# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號(hào)與動(dòng)畫渲染精講

一、應(yīng)用概述 骰子(Dice Roller) 是一款經(jīng)典的休閑娛樂應(yīng)用,模擬了真實(shí)擲骰子的過程。應(yīng)用投擲兩個(gè)骰子(六面標(biāo)準(zhǔn)骰),使用 Unicode 骰面符號(hào)直觀展示每個(gè)骰子的點(diǎn)數(shù),并伴有快速滾動(dòng)的動(dòng)畫效果?!?/p>

2026/7/29 0:15:24 閱讀更多