国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 隆安县| 嘉祥县| 澄迈县| 蕉岭县| 凤冈县| 武宁县| 苗栗县| 密山市| 治县。| 荥阳市| 贡嘎县| 叶城县| 阳朔县| 绥中县| 余姚市| 互助| 玉树县| 康定县| 福建省| 长子县| 乃东县| 成安县| 鄂州市| 嫩江县| 乐山市| 静海县| 西林县| 车险| 潮州市| 蓬安县| 龙岩市| 宜黄县| 三门峡市| 望谟县| 定远县| 高尔夫| 长丰县| 西丰县| 石狮市| 松滋市| 岚皋县|