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

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

LeetCode:Number Complement

2019-11-08 01:53:02
字體:
供稿:網(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: 5 Output: 2 Explanation: 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: 1 Output: 0 Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0.

class Solution {public: int findComplement(int num) { vector<int>vec; for(int i=0;i<32;++i) { vec.push_back(0); } int st = 0; while(num) { vec[st++] = (num%2); num/=2; } int k = 31; while(vec[k--]==0); for(int j=k+1;j>=0;--j) { if(vec[j]==0) vec[j] = 1; else vec[j] = 0; } int res = 0; for(int i = 0;i<32;++i) { if(vec[i]==0) continue; else res += vec[i]*pow(2,i); } return res; }};
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沁源县| 安泽县| 称多县| 延长县| 雷山县| 新巴尔虎右旗| 武宁县| 玉树县| 绥中县| 连江县| 崇州市| 平凉市| 桦川县| 隆子县| 和平区| 大理市| 巩留县| 阿鲁科尔沁旗| 邳州市| 涞源县| 安岳县| 清流县| 甘孜县| 湾仔区| 石棉县| 澄江县| 鹤岗市| 葫芦岛市| 磐石市| 平和县| 阿瓦提县| 柯坪县| 吴忠市| 武功县| 庐江县| 大港区| 乌苏市| 杭锦旗| 洪泽县| 科技| 图们市|