国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

LeetCode題解: Number Complement

2019-11-14 10:30:51
字體:
供稿:網(wǎng)友

Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary rePResentation.

Note:

The given integer is guaranteed to fit within the range of a 32-bit signed integer.You could assume no leading zero bit in the integer’s binary representation.

Example 1:

Input: 5Output: 2Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need to output 2.

Example 2:

Input: 1Output: 0Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0. So you need to output 0.

思路:

數(shù)清leading zeros,翻轉(zhuǎn)位,然后清掉不需要的位。

題解:

int findComplement(int num) {    int zeros(0);    for(; zeros < 32; ++zeros) {        if (num & (1 << 31)) {            break;        }        num <<= 1;    }    num = ~num;    for(; zeros > 0; --zeros) {        num >>= 1;    }    return num;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 区。| 宜黄县| 侯马市| 崇礼县| 东乡族自治县| 东乡| 北碚区| 威远县| 永济市| 双牌县| 武乡县| 青阳县| 疏附县| 平泉县| 孟村| 和龙市| 六枝特区| 调兵山市| 长春市| 神木县| 攀枝花市| 兖州市| 卢氏县| 方正县| 华亭县| 汉阴县| 紫阳县| 开原市| 玛纳斯县| 晋城| 绥德县| 商城县| 华宁县| 锡林浩特市| 朝阳县| 礼泉县| 洞口县| 白城市| 邓州市| 龙陵县| 中卫市|