当前位置: 首页 > article >正文

C++ | Leetcode C++题解之第476题数字的补数

题目:

题解:

class Solution {
public:
    int findComplement(int num) {
        int highbit = 0;
        for (int i = 1; i <= 30; ++i) {
            if (num >= (1 << i)) {
                highbit = i;
            }
            else {
                break;
            }            
        }
        int mask = (highbit == 30 ? 0x7fffffff : (1 << (highbit + 1)) - 1);
        return num ^ mask;
    }
};

http://www.kler.cn/news/353375.html

相关文章:

  • RNN,LSTM,GRU的区别和联系? RNN的梯度消失问题?如何解决?
  • LaTeX参考文献工具和宏包bibmap项目简介
  • NVR小程序接入平台/设备EasyNVR多品牌NVR管理工具/设备的多维拓展与灵活应用
  • 文件处理新纪元:微信小程序的‘快递员’与‘整理师’
  • 出血性脑卒中临床智能诊疗建模
  • aws 把vpc残留删除干净
  • ThinkPHP 3.2 + Nginx 页面404问题
  • 可以在桌面上用的倒计时提醒app下载
  • 什么是NLP?
  • 完全指南:如何高效进行业务应用开发?
  • 解决VScode(Visual Studio Code)中的乱码问题. 2024-10-13
  • 汽车管理系统——级联下拉框
  • 在 Android Studio 中引入android.os.SystemProperties
  • 计算机网络自顶向下(3)---TCPsocket
  • 2024.10.16 软考学习笔记
  • 卷积神经网络(CNN)-池化层-2
  • 【C语言】main函数乘积函数
  • 大数据开发工程师的岗位技能要求及自我介绍参考(持续更新)
  • 折半查找算法
  • 【python爬虫实战】爬取全年天气数据并做数据可视化分析!附源码
  • SpringBoot高校学科竞赛平台:性能优化与实践
  • es简单实现文章检索功能
  • 使用Docker部署nextjs应用
  • 【JAVA毕业设计】基于Vue和SpringBoot的渔具租赁系统
  • Spring Boot在医疗B2B平台中的病历数据安全
  • 【游戏模组】极品飞车12无间风云冬季mod,冬天版本的无间风云你体验过吗