首页
/
每日頭條
/
圖文
/
leetcode兩數之和怎麼算
leetcode兩數之和怎麼算
更新时间:2026-01-13 13:40:49

leetcode兩數之和怎麼算?本文答案參考自leetcode衆網友的題解(因為沒有官方題解[尬笑]),我來為大家講解一下關于leetcode兩數之和怎麼算?跟着小編一起來看一看吧!

leetcode兩數之和怎麼算(LeetCode算法筆記第29題)1

leetcode兩數之和怎麼算

本文答案參考自leetcode衆網友的題解。(因為沒有官方題解[尬笑])

題目描述

給定兩個整數,被除數 dividend 和除數 divisor。将兩數相除,要求不使用乘法、除法和 mod 運算符

返回被除數 dividend 除以除數 divisor 得到的商。

整數除法的結果應當截去(truncate)其小數部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2


不能使用乘法、除法和 mod 運算符 ?[思考]

那還有什麼運算呢?

對了,還有 加減 以及 比較底層的 位運算

此外,這裡還有正負号的問題,相信大家應該可以應對[靈光一閃]。

【方法1】(加)減法以及(位運算)優化

小學二年級([看])就學過:多次加就是乘,多次減就是除。

所以,我們可以用多次減法來模拟除法,像這樣:

9 / 2 = 4 (整除)

就等于 9 - 2 - 2 - 2 - 2 = 1

  1. 開啟循環,每次循環中将 被除數 減去 除數,并記錄次數
  2. 被除數 小于 除數 時結束循環,所記錄的次數就是答案。


這就是中等 (・∀・*)?怎麼可能!

如果要計算 1000000 / 1 ,那豈不是要減很多很多次?

有人說,可以判斷呀,判斷除數是不是 1.

那 1000000 / 2 ,1000000 / 3 也要判斷?

這不可能的吧 o((>ω< ))o

所以我們可以 放大除數 ,像這樣:

9 / 2 = 9 / 4 * 2 = 4

  1. 同樣開啟循環,每次循環中
    1. 如果 被除數 大于 除數,則将除數乘以二(對2情有獨鐘啊[耶]),直到被除數 小于 除數,然後将 被除數 減去 除數,并記錄 相當于原除數做減法 的次數
    2. 如果 被除數 小于 除數
      1. 如果除數是放大過的,則将除數除以二
      2. 如果除數是原來的,即可得到答案(即次數)

以上過程嚴格按照程序邏輯排版

其中,乘以二除以二的操作可以通過左右位移來實現

即 除數 << 1 表示乘以二,除數 >> 1 表示除以二

當然得注意除數的溢出問題。


以上描述可能有點細節上的模糊,但隻需理解其思想就行了( 吧?(⊙﹏⊙))

[來看我]​[來看我]​[來看我]

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
少林寺什麼時候開始拍的(惡評連連的新少林寺)
少林寺什麼時候開始拍的(惡評連連的新少林寺)
  1982年,由李連傑主演的《少林寺》獲得成功,當年的電影票才一兩毛錢,結果這部電影的票房直接到了 1.6億,作為第一部在香港上映的内地功夫片,它在香港創下1616萬港币的超高記錄,一舉打破當時香港功夫片曆史最高賣座記錄!      它的成功刺激了電影市場,之後許多關于“少林寺”的電影題材層出不窮,不過也沒有哪部電影那麼幸運得到少林寺的授權,并進入少林寺拍...
2026-01-13
蘭花新手入手哪個品種好(蘭花挑選要會看)
蘭花新手入手哪個品種好(蘭花挑選要會看)
  “高檔”蘭花怎麼挑選?新手記住這6點,不怕買不到好蘭花!   對蘭花的喜愛起源于古代,蘭花不僅有很強的鑒賞性,=其自身的特色也成為古代文人筆墨下簡約典雅的代表。其實,經過很長一段時間,蘭花的美學已經成為一個系統,我相信哪怕你沒種過蘭花也一定看過蘭花。不知道你喜歡不喜歡不喜歡它,你不妨跟着我們看看,今天來告訴大家什麼樣的蘭花是高檔蘭花。高檔的蘭花和普通的蘭...
2026-01-13
劉青雲李若彤近照(最美小龍女李若彤撇仙氣)
劉青雲李若彤近照(最美小龍女李若彤撇仙氣)
  記者蕭采薇/綜合報導   好久不見的「最美小龍女」李若彤久違大銀幕,她抛開以往仙氣滿滿的面貌,在電影《神探大戰》化身霸氣女警官,将一直插手查案的劉青雲視為眼中釘。現實中兩人許久沒有合作,劉青雲一見她就笑說:「怎麼變得更年輕、更有活力了。」      李若彤(右)1995年和古天樂(左)合作演出高收視港劇《神雕俠侶》。(圖/劇照)   李若彤以模特兒出道,...
2026-01-13
芽衣第一集為什麼胃疼(多謝款待第七集)
芽衣第一集為什麼胃疼(多謝款待第七集)
  導語:芽衣子長成了一個花季少女,并碰到了她的真命天子。         不知不覺中小芽衣子已經長成了一個花季少女,但天生愛吃的她,卻出落成三個小姐妹中最高的一個。      就連在咖啡廳吃冰淇淋時,都會冒冒失失的一勺子把冰淇淋甩到後面男生的衣服上,大大咧咧的她,準備拿着毛巾沾上水給男生清理幹淨,可男生卻說奶油和水不相容,強行在一起隻會把污漬越弄越糟糕,還...
2026-01-13
逆流而上的你大結局婚紗照(逆流而上的你熱播)
逆流而上的你大結局婚紗照(逆流而上的你熱播)
     由潘越執導,馬麗、潘粵明、孫堅、李乃文、黃夢瑩、劉威葳領銜主演,張凱麗、倪大紅、張棪琰、孔琳特别出演的都市情感喜劇《逆流而上的你》正在湖南衛視金鷹獨播劇場熱播。該劇自開播以來,便引得多方關注,收視和網播也取得了不俗的成績,全國55城收視率持續領跑,同時段穩居第一,網播熱度單日播放量穩居前三位。   劇中,李乃文再次挑戰醫生角色,首次飾演外冷内熱的“...
2026-01-13
Copyright 2023-2026 - www.tftnews.com All Rights Reserved