LeetCode
HelloWorld丶丶
这个作者很懒,什么都没留下…
展开
-
LeetCode 476. Number Complement
class Solution {public: int findComplement(int num) { int numBits=0; int complNum=0; for(int i=0; i if(num>=pow(2, i) && num numBits=i+1原创 2017-04-06 13:25:14 · 346 阅读 · 0 评论 -
LeetCode 461. Hamming Distance
左移运算符()左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。例如:1异或(^) 按位异或 若参加运算的两个二进制位值相同则为0,否则为1例如:1^0为1与(&)按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0c原创 2017-04-05 22:18:49 · 346 阅读 · 0 评论 -
LeetCode 500. Keyboard Row
注释掉的代码也能完成赋值操作。原创 2017-04-06 22:06:48 · 312 阅读 · 0 评论 -
LeetCode 292. Nim Game
如果石头的数量是四的倍数的话,那么你肯定不能赢。每次你拿x颗,对方就拿4-x颗,最后剩下4颗,你无论怎么拿,都是对方拿到最后的石子。class Solution {public: bool canWinNim(int n) { return n%4!=0; }};原创 2017-04-07 12:49:08 · 308 阅读 · 0 评论 -
LeetCode 485. Max Consecutive Ones
class Solution {public: int findMaxConsecutiveOnes(vector& nums) { int maxNum=0; //一定要初始化 for(int i=0; i<nums.size(); i++){ int cstvCnt=0; if(nums[i]==1){原创 2017-04-07 13:33:15 · 302 阅读 · 0 评论