首页 > 其他 > 详细

leetcode 201.Bitwise AND of Numbers Range

时间:2018-09-12 17:35:37      阅读:135      评论:0      收藏:0      [点我收藏+]

要求求出在一个序列中的所有数字的二进制的和,那么会发现左边相与相等即可的,则可以利用最大值的不断右移来实现的。

class Solution {
public:
    int rangeBitwiseAnd(int m, int n) {
        int t=INT_MAX;
        while((m&t)!=(n&t)){
            t<<=1;
        }
        return m&t;
    }
};

 

leetcode 201.Bitwise AND of Numbers Range

原文:https://www.cnblogs.com/newnoobbird/p/9636071.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!