Lintcode1 A+B Problem solution 題解

【題目描述】

Write a function that add two numbers A and B. You should not use + or any arithmetic operators.

Notice:There is no need to read data from standard input stream. Both parameters are given in function aplusb, you job is to calculate the sum and return it.

給出兩個(gè)整數(shù)a和b, 求他們的和, 但不能使用 + 等數(shù)學(xué)運(yùn)算符。

注意:你不需要從輸入流讀入數(shù)據(jù)斟或,只需要根據(jù)aplusb的兩個(gè)參數(shù)a和b涣旨,計(jì)算他們的和并返回就行淆院。

【題目鏈接】

http://www.lintcode.com/en/problem/a-b-problem/

【題目解析】

直接+沒什么好說的畜疾,關(guān)鍵在于不用+的操作:考驗(yàn)Bit Operation, 可以用按位^異或兩個(gè)操作數(shù)對(duì)應(yīng)位以及carry厢塘,只是carry是1還是0需要分情況討論蚊锹。求更優(yōu)的解法秒咨。

位運(yùn)算實(shí)現(xiàn)整數(shù)加法本質(zhì)就是用二進(jìn)制進(jìn)行運(yùn)算。其主要用了兩個(gè)基本表達(dá)式:x^y //執(zhí)行加法计呈,不考慮進(jìn)位砰诵。(x&y)<<1 //進(jìn)位操作

令x=x^y ;y=(x&y)<<1 進(jìn)行迭代捌显,每迭代一次進(jìn)位操作右面就多一位0茁彭,最多需要“加數(shù)二進(jìn)制位長(zhǎng)度”次迭代就沒有進(jìn)位了,此時(shí)x^y的值就是結(jié)果扶歪。

【參考答案】

http://www.jiuzhang.com/solutions/a-b-problem/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末理肺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子善镰,更是在濱河造成了極大的恐慌妹萨,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炫欺,死亡現(xiàn)場(chǎng)離奇詭異乎完,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)竣稽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門囱怕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霍弹,“玉大人,你說我怎么就攤上這事娃弓〉涓瘢” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵台丛,是天一觀的道長(zhǎng)耍缴。 經(jīng)常有香客問我,道長(zhǎng)挽霉,這世上最難降的妖魔是什么防嗡? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮侠坎,結(jié)果婚禮上蚁趁,老公的妹妹穿的比我還像新娘。我一直安慰自己实胸,他們只是感情好他嫡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庐完,像睡著了一般钢属。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上门躯,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天淆党,我揣著相機(jī)與錄音,去河邊找鬼讶凉。 笑死染乌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缀遍。 我是一名探鬼主播慕匠,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼饱须,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼域醇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蓉媳,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤譬挚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后酪呻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體减宣,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年玩荠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漆腌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贼邓。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖闷尿,靈堂內(nèi)的尸體忽然破棺而出塑径,到底是詐尸還是另有隱情,我是刑警寧澤填具,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布统舀,位于F島的核電站,受9級(jí)特大地震影響劳景,放射性物質(zhì)發(fā)生泄漏誉简。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一盟广、第九天 我趴在偏房一處隱蔽的房頂上張望闷串。 院中可真熱鬧,春花似錦筋量、人聲如沸窿克。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽年叮。三九已至,卻和暖如春玻募,著一層夾襖步出監(jiān)牢的瞬間只损,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工七咧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跃惫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓艾栋,卻偏偏與公主長(zhǎng)得像爆存,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蝗砾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 【題目描述】 Follow up for Search in Rotated Sorted Array:What ...
    Krirs閱讀 159評(píng)論 0 0
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)先较。 張土汪:刷leetcod...
    土汪閱讀 12,743評(píng)論 0 33
  • 1.大數(shù)儲(chǔ)存 RSA 依賴大數(shù)運(yùn)算,目前主流RSA 算法都建立在512 到1024位的大數(shù)運(yùn)算之上悼粮。而大多數(shù)的編譯...
    DuomiLiang閱讀 2,808評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法闲勺,類相關(guān)的語法,內(nèi)部類的語法扣猫,繼承相關(guān)的語法菜循,異常的語法,線程的語...
    子非魚_t_閱讀 31,622評(píng)論 18 399
  • 1 關(guān)鍵字 1.1 關(guān)鍵字的概述 Java的關(guān)鍵字對(duì)java的編譯器有特殊的意義申尤,他們用來表示一種數(shù)據(jù)類型癌幕,或...
    哈哈哎呦喂閱讀 652評(píng)論 0 0