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

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
推荐阅读
馬斯克創新精神(傑克遜既開放又敏感)
馬斯克創新精神(傑克遜既開放又敏感)
  “如果她在舞台上飾演一個悍婦,在街道上她會表現得像一個淑女。如果飾演男人渴求的性感女郎,她會穿上男士西裝,扭曲性别的界限。”      約瑟芬·貝克專輯封面   這是女性研究學者阿莉恰·索溫絲卡(Alicja Sowinska)對一位傳奇女性的生動描述。   從才華橫溢的舞蹈表演家到獲得法國戴高樂總統親授勳章的情報工作者,在這位女性身上,魅力、決心、藝術...
2026-01-01
棗強八景生态公園介紹(河北棗強打造一河兩湖)
棗強八景生态公園介紹(河北棗強打造一河兩湖)
     棗強縣南湖公園。(無人機照片) 李金剛 攝   棗強縣南湖公園。(無人機照片) 李金剛 攝      生态修複後的棗強縣索泸河生态景觀帶局部。(無人機照片) 李金剛 攝      生态修複後的棗強縣索泸河生态景觀帶局部。(無人機照片) 李金剛 攝      棗強縣八景生态公園一角。 李金剛 攝      棗強縣八景生态公園一角。 李金剛 攝    ...
2026-01-01
兩個隐藏在你朋友圈裡的騙局(利用你的善良新出騙局)
兩個隐藏在你朋友圈裡的騙局(利用你的善良新出騙局)
  原創: 煙台網警巡查執法   你是不是也遇到過這種情況,朋友圈内熟人經常發布信息,讓你幫忙轉發,不轉吧,不好意思,可是卻明明知道是虛假的信息,如果轉發了,就會造成更多的不知情、或者老年人就容易上當進而受騙。今天煙台網警就帶大家了解一下常見的“朋友圈”騙局。      常見案例:   一、某某人重病,急需手術費等等的内容,本來一方有難四方幫助是挺好的,但現...
2026-01-01
紅旗l5跟勞斯萊斯路口相遇(勞斯萊斯街頭逆行)
紅旗l5跟勞斯萊斯路口相遇(勞斯萊斯街頭逆行)
  在馬路上逆行是非常危險的行為,因為每一條車道它有一個固定的走向,車子都隻能按照一個方向行駛,如果馬路上出現了一輛逆行的汽車,就會給其他車主帶來麻煩,也會擾亂交通秩序,所以交通部門對于逆行的車輛也會進行嚴查。勞斯萊斯街頭逆行,紅旗L5絲毫不讓,網友:碰上硬茬了。      可是有一些車主在開車的時候卻非常不注意遵守交通規則,哪怕是在一些車流量比較大的路段,...
2026-01-01
兒子兒媳們到外地出差(去兒子家吃喝玩樂)
兒子兒媳們到外地出差(去兒子家吃喝玩樂)
  顧大媽的一生并不平凡,她是一個堅強的農村婦女,她和她的愛人一起勤勞地耕種土地,養育了兩個可愛的兒子。她的夢想很簡單,就是希望兩個兒子能夠有出息,過上幸福的生活。   然而,命運卻給了她一個沉重的打擊,大兒子剛剛考上了理想的大學,她和她的愛人歡天喜地地送他去學校。誰知道,那一年的暑假,他們父子倆在水庫遊玩時,遭遇了意外,雙雙溺水身亡。顧大媽痛不欲生,隻剩下...
2026-01-01
Copyright 2023-2026 - www.tftnews.com All Rights Reserved