首页 > 其他 > 详细

【leetcode】配对交换

时间:2020-11-10 10:28:11      阅读:34      评论:0      收藏:0      [点我收藏+]

 

int exchangeBits(int num){
    double i = 0;
    int even, ood;
    int val = num;
    while (val){
        even = num & (int)pow(2.0,i);
        ood = num & (int)pow(2.0, i + 1);
        if (even == 0 && ood != 0 || even != 0 && ood == 0){
            num ^= (int)pow(2.0, i);
            num ^= (int)pow(2.0, i + 1);
        }
        i += 2;
        val >>= 2;
    }
    return num;
}

 

【leetcode】配对交换

原文:https://www.cnblogs.com/ganxiang/p/13951821.html

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