97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

網(wǎng)站被主流搜索引擎收錄的網(wǎng)頁數(shù)量北京網(wǎng)站快速備案

鶴壁市浩天電氣有限公司 2026/01/24 10:38:01
網(wǎng)站被主流搜索引擎收錄的網(wǎng)頁數(shù)量,北京網(wǎng)站快速備案,wordpress如何修改首頁模板,浙江建筑信息網(wǎng)查詢在字符串題里#xff0c;Add Binary 是一個非常典型、同時又非常適合考察模擬 指針 進位處理的面試題。leetcode 很多同學(xué)第一次見到時#xff0c;直覺解法就是轉(zhuǎn)成十進制相加再轉(zhuǎn)回二進制#xff0c;但面試官往往希望你自己模擬二進制加法的全過程。 本文會從…在字符串題里Add Binary 是一個非常典型、同時又非常適合考察模擬 指針 進位處理的面試題。leetcode很多同學(xué)第一次見到時直覺解法就是轉(zhuǎn)成十進制相加再轉(zhuǎn)回二進制但面試官往往希望你自己模擬二進制加法的全過程。本文會從題目、自己的初始思路用棧出發(fā)一步步梳理出更接近標準面試寫法的解法并順便聊聊面試官可能會怎么追問你。egbert-yu-ting.github1題目與示例題目描述leetcode給定兩個二進制字符串 a 和 b返回它們的和相加結(jié)果結(jié)果也用二進制字符串表示。示例intervue1示例 1輸入a “11”, b “1”輸出“100”示例 2輸入a “1010”, b “1011”輸出“10101”約束platformalgorithmsdatastructures.kingofinterviews11 a.length, b.length 10^4a 和 b 只包含 ‘0’ 和 ‘1’除了數(shù)字 0 本身字符串中不存在前導(dǎo) 0注意長度可以到 10^4這意味著不能轉(zhuǎn)成普通整型相加否則存在溢出風(fēng)險。algo1初始思路用棧模擬手算先看一個非常自然、也完全能通過的思路用棧來反轉(zhuǎn)結(jié)果。思路步驟準備一個棧存放每一位相加后的結(jié)果。從低位到高位從字符串末尾往前取出當(dāng)前位的 a 和 b如果已經(jīng)越界就當(dāng)作 0和當(dāng)前的 carry 一起相加sum bitA bitB carry當(dāng)前位結(jié)果是 sum % 2壓棧更新進位 carry sum / 2。遍歷結(jié)束后如果 carry 還為 1再額外壓棧一個 1。不斷彈棧把數(shù)字 0/1 轉(zhuǎn)成字符 ‘0’/‘1’ 拼接成結(jié)果字符串。復(fù)雜度分析時間復(fù)雜度O(nm)其中 n 和 m 是兩個字符串長度。algomap空間復(fù)雜度O(nm)棧中存下了所有位。algomap這個解法在面試中絕對是正確解不會被一票否決。真正的區(qū)別在于你能不能在面試官輕輕一提的情況下往更優(yōu)、更簡潔的寫法走一步。面試官視角會追問什么你說完上面棧的思路后面試官很可能會順著這幾個方向提問1. “一定要用棧嗎”這一問的核心是你是否意識到棧只是幫你反轉(zhuǎn)順序。你現(xiàn)在是「從低位往高位算」→ 結(jié)果低位先拿到 → 用棧反過來。但是反轉(zhuǎn)有很多方式比如可以先把結(jié)果存在一個數(shù)組或字符串里最后整體反轉(zhuǎn)可以使用 StringBuilder 前插insert(0, …)雖然有時效率稍差。這時如果你能自然說出其實棧不是必須的我也可以用雙指針 StringBuilder然后最后反轉(zhuǎn)的版本就會顯得思路更加抽象、清晰。2. “空間還能再省一點嗎”這里的考點是你能否把額外空間降到 O(1)不算返回結(jié)果本身。dev1遍歷時只需要兩個指針 i, j一個整型 carry一個用來構(gòu)建最終結(jié)果的 StringBuilder 或字符串。不再需要棧這種額外的數(shù)據(jù)結(jié)構(gòu)。3. “大輸入會不會溢出”如果你一開始說的是 int(a, 2) int(b, 2) 這種寫法面試官幾乎一定會追問這個方法對 10^4 長度的二進制字符串安全嗎如果語言是 Java、C用 int / long 會發(fā)生什么所以更穩(wěn)妥的回答是題目長度上限很大不能依賴內(nèi)置整數(shù)類型需要自己模擬按位加法。algo1更標準的寫法雙指針 進位 反轉(zhuǎn)下面是把你棧思路小幅演化后在面試中非常常見、也更推薦的一版核心思想使用兩個指針i a.length - 1 指向 a 的最低位j b.length - 1 指向 b 的最低位。初始化 carry 0。循環(huán)條件寫成while (i 0 || j 0 || carry ! 0)每次循環(huán)sum carry如果 i 0sum a[i] - ‘0’然后 i–如果 j 0sum b[j] - ‘0’然后 j–當(dāng)前位結(jié)果 sum % 2 加入結(jié)果字符串更新 carry sum / 2。最終把結(jié)果字符串整體 reverse 一下就是答案。dev1偽代碼類 C / Java 風(fēng)格function addBinary(a, b): i a.length - 1 j b.length - 1 carry 0 result 空字符串或 StringBuilder while i 0 or j 0 or carry ! 0: sum carry if i 0: sum (a[i] - 0) i - 1 if j 0: sum (b[j] - 0) j - 1 bit sum % 2 carry sum / 2 // 整除 // 因為是從低位往高位算可以先拼在尾部最后再反轉(zhuǎn) result.append(字符(bit 0)) // 現(xiàn)在 result 是反過來的需要整體反轉(zhuǎn) reverse(result) return result.toString()復(fù)雜度時間復(fù)雜度O(nm)只遍歷一遍兩個字符串。dev1空間復(fù)雜度額外空間 O(1)只使用常數(shù)個變量不計返回字符串。algomap1和用棧的版本對比兩者在時間上是一樣的區(qū)別在于空間更精簡代碼也更符合常見模板更像你已經(jīng)刷過一圈題之后的寫法。實戰(zhàn)中容易踩的坑做這題時有幾個細節(jié)很容易出錯越界處理當(dāng) i 0 或 j 0 時應(yīng)該把對應(yīng)位當(dāng)作 0而不是直接訪問數(shù)組。循環(huán)條件寫得不嚴謹如果寫成 while (i 0 || j 0)最后 carry 可能還為 1但你已經(jīng)退出循環(huán)了。最安全的是while (i 0 || j 0 || carry ! 0)字符與數(shù)字之間的轉(zhuǎn)換獲取當(dāng)前位a[i] - ‘0’b[j] - ‘0’。拼回字符bit ‘0’。結(jié)果反轉(zhuǎn)忘記從低位算到高位如果你是一直 append 到字符串尾部最后一定要 reverse 一次??偨Y(jié)從能做出來到寫得漂亮從這道題可以看到一個常見的進階路徑第一步能想到用棧從低位到高位模擬說明對進位加法的本質(zhì)已經(jīng)理解到位第二步意識到棧只是為了反轉(zhuǎn)可以被 StringBuilder reverse 等方式替代第三步自然寫出雙指針 carry 一次遍歷的版本時間 O(n m)空間 O(1)并能清晰講出邊界和復(fù)雜度。如果你已經(jīng)有了用棧的初始版本非常建議下一步自己手寫一遍雙指針版本重點訓(xùn)練while 條件越界時的處理字符與數(shù)字的轉(zhuǎn)換。
版權(quán)聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請聯(lián)系我們進行投訴反饋,一經(jīng)查實,立即刪除!

興義市建設(shè)局網(wǎng)站首頁icp備案網(wǎng)站用不了

興義市建設(shè)局網(wǎng)站首頁,icp備案網(wǎng)站用不了,小紅書推廣運營方案,珠海醫(yī)療網(wǎng)站建設(shè)公司排名Linly-Talker#xff1a;讓數(shù)字人真正“會聽”與“能應(yīng)” 在智能客服等待響應(yīng)時#xff0c;你是否曾

2026/01/23 09:20:02

網(wǎng)站建設(shè)怎么推廣網(wǎng)絡(luò)營銷顧問

網(wǎng)站建設(shè)怎么推廣,網(wǎng)絡(luò)營銷顧問,工業(yè)外觀設(shè)計,夠物網(wǎng)站空間100m夠不夠PCL2-CE啟動器完全指南#xff1a;打造專屬Minecraft游戲體驗 【免費下載鏈接】PCL2-CE PCL2 社區(qū)版#

2026/01/21 19:18:01

建站賣素材江蘇優(yōu)質(zhì)網(wǎng)站制作公司

建站賣素材,江蘇優(yōu)質(zhì)網(wǎng)站制作公司,愛站網(wǎng)工具包,公司的網(wǎng)站建設(shè)費做什么費用PyTorch-CUDA鏡像安全更新#xff1a;修復(fù)CVE漏洞 在現(xiàn)代AI研發(fā)環(huán)境中#xff0c;一個看似簡單的docke

2026/01/23 08:11:01

咸寧網(wǎng)站定制企業(yè)建站程序有哪些

咸寧網(wǎng)站定制,企業(yè)建站程序有哪些,購物網(wǎng)站建設(shè)報價表,網(wǎng)站添加內(nèi)容您是否曾因Android設(shè)備缺少Google服務(wù)而無法使用YouTube、Netflix等主流應(yīng)用#xff1f;#x1f914; 作為

2026/01/21 15:55:01