首页 > 其他分享 >476. 数字的补数

476. 数字的补数

时间:2023-09-04 13:56:42浏览次数:26  
标签:bin 数字 int res self li num 476 补数

链接

https://leetcode.cn/problems/number-complement/description/

思路

没啥好说的,二进制与十进制的互相转换,基本功。

代码

class Solution:
    def findComplement(self, num: int) -> int:
        bin_li = self.int2bin(num)
        bin_li = self.reverse(bin_li)
        return self.bin2int(bin_li)

    def bin2int(self, bin_li):
        res = 0
        for i in range(len(bin_li)):
            ex = len(bin_li)-1-i
            res += int(bin_li[i]) * pow(2, ex)
        return res

    def int2bin(self, num):
        res = []
        while num != 0:
            res.append(num % 2)
            num = num // 2
        return res[::-1]

    def reverse(self, bin_li):
        res = []
        for i in bin_li:
            if int(i) == 1:
                res.append(0)
            else:
                res.append(1)
        return res

 

标签:bin,数字,int,res,self,li,num,476,补数
From: https://www.cnblogs.com/bjfu-vth/p/17676813.html

相关文章

  • 领略全球前沿数字创新科技,尽在2023高交会IT展
    有人说,现在万物互联的时代背景下我们已经被“屏幕”拴住了眼球;也有人说,现在的我们已经打破了时空地域的壁垒,通过新一代信息技术编织的“信息网”将我们紧密联系在一起。这么看来,人类不自觉地由人工智能技术来掌管自己的身心,并潜移默化地影响着我们每天的行为方式和思维习惯。(2022高......
  • 剑指 Offer 03. 数组中重复的数字
    剑指Offer03.数组中重复的数字利用题目的限制条件:所有数字都在0~n-1的范围内通过交互让数字和下标一一对应,如果有多个数字对应同一个下标,那就找到了答案。classSolution{publicintfindRepeatNumber(int[]nums){intn=nums.length;inti=0;......
  • 数字三角形
    一般指那种矩形上的二维DP。母题考虑向下DP,每个点可以从上、上向右一格转移过来,复杂度\(O(r^2)\)。1做两遍,然后两个是一起走的,所以只需要直到一个的坐标和另外一个点的一个坐标,就可以推出四个坐标。状态就是四个坐标(当然也可以记录差值),然后主要就考虑转移时会不会到达一个点......
  • 开创以API为核心的数字化变革,华为云实现API全生命周期一体化协作
    日前,在华为开发者大会2023(Cloud)的“开创以API为核心的数字化变革,实现API全生命周期一体化协作”专题论坛中,华为云产品专家、技术专家、伙伴、客户分享了在API领域中的先进管理经验与实践经验。针对当前企业API与微服务管理面临的挑战,华为云打造了API全生命周期管理平台——华为云Co......
  • 剑指 Offer 62. 圆圈中最后剩下的数字(简单)
    题目:classSolution{public:intlastRemaining(intn,intm){intpos=0;for(inti=2;i<=n;i++){pos=(pos+m)%i;}returnpos;}};作者:想吃火锅的木易链接:https://leetcode.cn/problems/yuan-quan-zhong-z......
  • 无线数字通信系统物理层
    0、模型1、信源编码将模拟信号转数字信号【采样、量化、编码,语音PCM】;将数字信号转为比特流【0、1】;对比特流进行压缩【GSM:RPE-LTP,熵编码】2、信道编码通过对比特流数据添加冗余信息,以便在接收端进行纠错处理,解决信道的噪声和干扰导致的误码问题【举例:信源编码是将零散的......
  • 【专题】AIGC技术给教育数字化转型带来的机遇与挑战报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33544自2022年11月ChatGPT发布以来,其超出预期的“涌现”能力彻底点燃了AIGC赛道。从人力资源角度来看,AIGC相关职位数量明显增加,并且人才对于这些职位的投递也更加积极。阅读原文,获取专题报告合集全文,解锁文末190份AIGC行业相关报告。值得注意的是,A......
  • 剑指 Offer 39. 数组中出现次数超过一半的数字(简单)
    题目:classSolution{public:intmajorityElement(vector<int>&nums){unordered_map<int,int>map;intresult;for(inti=0;i<nums.size();i++){map[nums[i]]++;}for(inti=0;i<n......
  • 剑指 Offer 44. 数字序列中某一位的数字(中等)
    题目:classSolution{//本题单纯找规律,要注意通过n%digits来判断有几个位数为digits的数public:intfindNthDigit(intn){longbase=9,digits=1;//digits代表位数while(n-base*digits>0){//该循环是为了确定目标数字所在数num......
  • 智慧工地施工数字化平台 工程项目管理平台
    智慧工地平台源码智慧工地整体解决方案以智慧工地物联网云平台为核心,基于智慧工地物联网云平台与现场多个子系统的互联,实现现场各类工况数据采集,存储、分析与应用。通过接入智慧工地物联网云平台的多个子系统板块,根据现场管理实际需求灵活组合,实现一体化、模块化、智能化、网络化的......