首页
/
每日頭條
/
圖文
/
leetcode兩數之和怎麼算
leetcode兩數之和怎麼算
更新时间:2026-01-21 22:28:45

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
推荐阅读
乒乓球孔令輝技術特點分析(淺談孔令輝的乒乓球技術)
乒乓球孔令輝技術特點分析(淺談孔令輝的乒乓球技術)
     和其他運動員不同,我們講孔令輝的技術時要先說缺點再說優點,而不是反過來。因為别人都是技術全面特長突出無明顯漏洞,到小輝這則是無漏洞突出技術全面無明顯特長。但總而言之,孔令輝的技術是有問題的,問題在哪?在球的質量。   小輝的球是個神馬質量呢?   我們來做個比較,下面的比較對象絕對都是和他一批的橫拍選手,所以不會弄出跟馬龍張繼科比的情況,放心。  ...
2026-01-21
食品幹冰生産許可證(商品檢驗幹冰不是)
食品幹冰生産許可證(商品檢驗幹冰不是)
     “幹冰”(Dry Ice),固态二氧化碳,自1834年德國的奇絡列成功地制出固體二氧化碳以來,廣泛應用于食品冷藏、冷鍊運輸、設備清洗、美容、人工降雨等各行業領域。但“幹冰不是冰,水銀不是銀”,而是實實在在的危險貨物,其安全監管和風險防範需引起高度關注!            一 幹冰引發的典型安全事故   案例一:驚喜派對變事故現場!30公斤幹冰倒...
2026-01-21
每個人的心裡都有不一樣的風景(現實不似你所見)
每個人的心裡都有不一樣的風景(現實不似你所見)
  《楚門的世界》是由彼得·威爾執導,金·凱瑞、勞拉·琳妮等主演的電影,于1998年6月1日在美國上映。1999年,楚門的扮演者金·凱瑞憑借這部影片獲得第56屆美國金球獎最佳男主角。該片還獲得了第71屆奧斯卡最佳原創劇本獎提名,盡管無緣奧斯卡,這部影片還是給人留下了深刻印象。      影片主角是一個普通的保險經紀人,名叫楚門,就像大部分人一樣,楚門按部就班...
2026-01-21
abb中的io控制指令有哪些(ABB停止指令StopExitBreak的區别)
abb中的io控制指令有哪些(ABB停止指令StopExitBreak的區别)
  ABB工業機器人STOP指令用于停止程序執行。在Stop指令就緒之前,将完成當前執行的所有移動。該指令的使用格式為:   Stop [ \NoRegain ] | [ \AllMoveTasks ];   如果STOP指令使用變量\NoRegain,若機械臂和外軸已遠離停止位置,則不會再返回;如果不使用變量\NoRegain,若機械臂和外軸已逐漸遠離停止...
2026-01-21
黃金兄弟有來世嗎(黃金兄弟有今生)
黃金兄弟有來世嗎(黃金兄弟有今生)
  斥資10億元的電影《黃金兄弟》集合錢嘉樂、謝天華、鄭伊健、林曉峰、陳小春飾演五兄弟,講述五個出生入死的兄弟,在恩人“曹sir”(曾志偉飾)的帶領下,為了救濟兒童而偷取特效藥,卻慘遭其中一位兄弟設局,陷入槍林彈雨的險境之中。片中,兄弟們展開一連串的追查與激戰,不少飛車、爆破、武打等大場面,最賺人熱淚的是,“做兄弟有今生還要有來世”一句點破兄弟間的情誼。  ...
2026-01-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved