日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 371. Sum of Two Integers | 371. 两整数之和(补码运算)

發布時間:2024/2/28 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 371. Sum of Two Integers | 371. 两整数之和(补码运算) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

https://leetcode.com/problems/sum-of-two-integers/

題解

根據 related topics 可知,本題考察二進制運算。

第一次提交的時候,沒想到輸入包含負數,于是又調了好久。

既然題目是二進制運算,就借此機會復習一下補碼吧。

需要知道:

  • 正數的補碼 = 其本身
  • 負數的補碼 = 源碼取反 + 1

補碼的運算如下,參考:補碼加減法運算


class Solution {public int getSum(int a, int b) {int[] binA = toBinary(a);int[] binB = toBinary(b);int[] binSum = addBinary(binA, binB);int res = binToDec(binSum);return res;}// 二進制取反public void negateBinary(int[] arr) {for (int i = 0; i < 32; i++) {arr[i] = 1 - arr[i];}}// 二進制(補碼)->十進制public int binToDec(int[] arr) {boolean minus = false;if (arr[31] == 1) { // 若補碼符號位為1minus = true;negateBinary(arr); // 取反arr = addBinary(arr, toBinary(1)); // 加1}int sum = 0;for (int i = 0; i < 32; i++) {sum += arr[i] * Math.pow(2, i);}if (minus) sum *= -1;return sum;}// 二進制加法public int[] addBinary(int[] a, int[] b) {int carry = 0;int[] sum = new int[32];for (int i = 0; i < 32; i++) {int t = a[i] + b[i] + carry;carry = t >= 2 ? 1 : 0;sum[i] = t % 2;}return sum;}// 十進制->二進制(補碼)public int[] toBinary(int n) {int abs = Math.abs(n);int[] arr = new int[32];int size = 0;while (abs != 0) {arr[size++] = abs % 2;abs /= 2;}if (n < 0) {negateBinary(arr);arr = addBinary(arr, toBinary(1));}return arr;} }

后來看了評論區,才知道這題真正的考察點,以及一些其他的位運算技巧,可以參考:
A summary: how to use bit manipulation to solve problems easily and efficiently

總結

以上是生活随笔為你收集整理的leetcode 371. Sum of Two Integers | 371. 两整数之和(补码运算)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲视频天天射 | 97se视频| 欧美日韩免费观看视频 | 污片免费看 | 久久午夜夜伦鲁鲁片 | www.一区二区.com| 美女黄色片网站 | 都市激情第一页 | 在线观看黄色片网站 | 亚洲欧洲综合av | 在线免费小电影 | 国产精品粉嫩 | 色干干 | 国语精品久久 | 国产乱淫a∨片免费观看 | 91一区二区三区在线 | 久久国产成人 | 欧美黄色一级 | 强行挺进白丝老师翘臀网站 | 国产人妖ts | 中文字幕一区av | 视频一区二区三区四区五区 | free黑人多人性派对hd | 欧美黄色大片免费观看 | 欧美大色一区 | 国产精自产拍久久久久久蜜 | 免费成人深夜夜 | 日本打屁股网站 | 亚洲欧美日韩国产一区 | 亚洲成a人片777777久久 | 亚洲精品日韩丝袜精品 | 人人妻人人澡人人爽人人精品 | 香蕉视频黄色片 | 久久h视频| 国产精品人妖 | 美女诱惑一区 | 在线国产视频 | 日本中文字幕视频 | 欧美一区二区三区在线视频 | 精品理论片 | 山村淫强伦寡妇 | 日韩欧美精品国产 | 99久久国产综合 | 在线免费一级片 | 污片免费观看 | 山外人精品影院 | 中文字幕欧美视频 | 一级a毛片 | 丝袜制服中文字幕 | 综合另类 | 熟女俱乐部一区二区 | 精品国产伦一区二区三区 | 爱情岛论坛亚洲入口 | va免费视频 | 麻豆国产精品一区 | 成人免费看片视频 | 天堂在线视频免费 | 日本精品一区在线观看 | 欧美性猛交xxxx黑人猛交 | 日本一区二区三区在线看 | 玖玖在线播放 | 不卡视频在线 | 日韩欧美麻豆 | 欧美日韩亚洲精品一区二区 | 91香蕉嫩草 | 熟女丰满老熟女熟妇 | 精品国产一区二区不卡 | 91视频爱爱 | 老熟妇一区二区三区 | 中文字幕久久综合 | 欧美精品一二三四 | 亚洲天堂男人的天堂 | 久久一区二区三区视频 | 美女福利在线观看 | 天堂8中文 | 久久黄色av| 都市激情校园春色亚洲 | 久久综合激情网 | 色婷婷久久久 | 国产盗摄一区二区三区 | 日本少妇xxxxx | 琪琪色在线观看 | 调教一区二区三区 | 亚洲春色一区二区三区 | 亚洲一区| 亚洲第一视频在线播放 | 四虎影院国产精品 | ass亚洲熟妇毛耸耸pics | 久久精品国产大片免费观看 | 免费污片软件 | 久久瑟瑟| 久草网在线观看 | 国产精品免费一区二区三区在线观看 | 美女视频国产 | 久久激情小说 | 免费观看高清在线 | 91精品国产综合久久久蜜臀图片 | 亚洲乱子伦 | 午夜探花视频 |