亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Lintcode: A+B problem

2019-11-14 22:51:37
字體:
來源:轉載
供稿:網友
Lintcode: A+B PRoblem
For given numbers a and b in function aplusb, return the sum of them.NoteYou don't need to parse the input and output. Just calculate and return.ExampleIf a=1 and b=2 return 3ChallengeCan you do it with out + Operation?ClarificationAre a and b both 32-bit integers?    - Yes.

直接+沒什么好說的,關鍵在于不用+的操作:

考驗Bit Operation, 可以用按位^異或兩個操作數對應位以及carry,只是carry是1還是0需要分情況討論。求更優的解法

 1 class Solution { 2     /* 3      * param a: The first integer 4      * param b: The second integer 5      * return: The sum of a and b 6      */ 7     public int aplusb(int a, int b) { 8         // Click submit, you will get Accepted! 9         int i = 0;10         int res = 0;11         int carry = 0;12         for (; i<32; i++) {13             int aa = (a >> i) & 1;14             int bb = (b >> i) & 1;15             res |= (aa ^ bb ^ carry) << i;16             if (aa == 1 && bb == 1 || ((aa ==1 || bb == 1) && carry == 1)) {17                 carry = 1;18             }19             else carry = 0;20         }21         return res;22     }23 };

貼一個別人的簡潔思路:

位運算實現整數加法本質就是用二進制進行運算。其主要用了兩個基本表達式:x^y //執行加法,不考慮進位。(x&y)<<1 //進位操作令x=x^y ;y=(x&y)<<1 進行迭代,每迭代一次進位操作右面就多一位0,最多需要“加數二進制位長度”次迭代就沒有進位了,此時x^y的值就是結果。

我們來做個3位數的加法:101+011=1000 //正常加法位運算加法:(1) 101 ^ 011 = 110(101 & 011)<<1 = 010(2) 110 ^ 010 = 100(110 & 010)<<1 = 100(3) 100 ^ 100 = 000(100 & 100)<<1 = 1000此時進行相加操作就沒有進位了,即000 ^ 1000=1000即是最后結果。

 1 class Solution { 2     /* 3      * param a: The first integer 4      * param b: The second integer 5      * return: The sum of a and b 6      */ 7     public int aplusb(int a, int b) { 8         while(b != 0){ 9             int carry = a & b;10             a = a ^ b;11             b = carry << 1;12         }13         return a;14     }15 }

或者用Recursion寫:

1     public int aplusb(int a, int b) {2         // Click submit, you will get Accepted!3         if (b == 0) return a;4         int sum = a^b;5         int carry = (a&b)<<1;6         return aplusb(sum, carry);7     }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲奶大毛多的老太婆| 亚洲成色www8888| 狠狠躁天天躁日日躁欧美| 欧美电影在线观看| 国语自产偷拍精品视频偷| 国产精品av在线| 91精品国产91久久久久久不卡| 国产不卡视频在线| 精品日本高清在线播放| 亚洲男人的天堂在线| 国产免费亚洲高清| 亚洲网站在线看| 高清欧美性猛交| 这里精品视频免费| 亚洲国产成人在线视频| 成人av番号网| 亚洲精品久久久久久下一站| 日韩av中文字幕在线免费观看| 色无极亚洲影院| 日韩欧美精品中文字幕| 亚洲国产高清高潮精品美女| 日韩欧美一区二区三区| 国产精品美女www| www日韩中文字幕在线看| 国产精品丝袜视频| 欧美大肥婆大肥bbbbb| 亚洲综合色av| 一区二区三区在线播放欧美| 国产丝袜一区二区三区免费视频| 国产亚洲精品91在线| 久久精品久久久久久| 国产精品久久久久久久久久久新郎| 欧美成人精品影院| 亚洲第一区中文99精品| 欧美激情亚洲一区| 久久精品中文字幕免费mv| 国产精品1区2区在线观看| 91精品视频播放| 欧美高清视频在线| 97国产一区二区精品久久呦| 欧美极品第一页| 日韩av在线网址| 91精品国产综合久久香蕉| 欧美超级免费视 在线| 91久久嫩草影院一区二区| 日韩美女av在线免费观看| 欧美日韩激情视频| 亚洲在线观看视频网站| 九九热精品视频国产| 亚洲国产福利在线| 色偷偷偷亚洲综合网另类| 亚洲女成人图区| 亚洲美女在线观看| 亚洲色在线视频| 色综合天天狠天天透天天伊人| 日韩av资源在线播放| 亚洲欧美中文字幕| 国产啪精品视频| 国产视频在线一区二区| 久久久久久国产精品三级玉女聊斋| 日韩精品在线电影| 亚洲精品综合久久中文字幕| 欧美激情在线观看| 欧美成人激情在线| 欧美伦理91i| 久久久久久999| 91亚洲人电影| 亚洲另类图片色| 国产日本欧美视频| 日韩中文字幕视频在线| 97视频在线观看免费| 久久精品人人做人人爽| 亚洲精品日产aⅴ| 欧美激情视频一区二区| 欧美在线视频播放| 亚洲综合在线中文字幕| 国产精品麻豆va在线播放| 欧美成年人在线观看| 欧美黄色免费网站| 国产成人精品av| 亚洲xxxxx| 亚洲字幕在线观看| 国内精品小视频| 国产亚洲欧洲在线| 亚洲欧美自拍一区| 伊是香蕉大人久久| 北条麻妃久久精品| 国产精品一久久香蕉国产线看观看| 成人激情视频免费在线| 人人做人人澡人人爽欧美| 色先锋资源久久综合5566| 中文字幕亚洲天堂| 亚洲第一二三四五区| 国产精品视频一区二区三区四| 国产999精品久久久影片官网| 日韩av在线网| 97欧美精品一区二区三区| 欧美成人一二三| 777午夜精品福利在线观看| 国产日韩欧美在线视频观看| 欧美成人三级视频网站| 国产欧美va欧美va香蕉在线| 亚洲综合中文字幕68页| 国产精品人成电影在线观看| 欧美精品在线观看| 中文字幕亚洲国产| 九九热视频这里只有精品| 亚洲美女在线看| 成人久久一区二区| 亚洲国产精品久久精品怡红院| 九九热精品视频| 亚洲色图校园春色| 正在播放欧美一区| 日韩精品中文字幕有码专区| 国产在线拍揄自揄视频不卡99| 国产精品美乳一区二区免费| 成人h视频在线观看播放| 国产精品久久久精品| 久久精品国产清自在天天线| 国产成人一区二区在线| 日韩精品欧美国产精品忘忧草| 欧美二区在线播放| 日韩av片永久免费网站| 中文字幕视频在线免费欧美日韩综合在线看| 中文字幕亚洲色图| 亚洲欧洲日韩国产| 国产精品中文字幕在线观看| 国产精品视频一区二区高潮| 麻豆国产va免费精品高清在线| 成人久久久久久| 秋霞av国产精品一区| 国产91热爆ts人妖在线| 精品福利在线看| 亚洲福利影片在线| 国产精品xxxxx| 欧美高清视频免费观看| 日韩在线观看免费网站| 2020久久国产精品| 久久电影一区二区| 亚洲影院在线看| 久久国产精品偷| 久久久久国产精品一区| 日本最新高清不卡中文字幕| 亚洲国产精彩中文乱码av在线播放| 国产不卡精品视男人的天堂| 久久香蕉精品香蕉| 精品人伦一区二区三区蜜桃免费| 中文字幕日韩免费视频| 亚洲精品天天看| 亚洲精品日韩激情在线电影| 亚洲男人av在线| 国产不卡在线观看| 国产精品草莓在线免费观看| 国产成人精品久久久| 久久亚洲一区二区三区四区五区高| 精品久久香蕉国产线看观看亚洲| 国产成人鲁鲁免费视频a| 国产精品美女免费看| 国产欧美精品xxxx另类| 欧美成人午夜激情视频| 欧美性高跟鞋xxxxhd| 亚洲精品98久久久久久中文字幕| 北条麻妃久久精品| 一夜七次郎国产精品亚洲|