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

【位运算】268. 丢失的数字

方法:

1.使用哈希表

class Solution {
    public int missingNumber(int[] nums) {
        int n=nums.length;
        int[] hash=new int[n+1];
        for(int i=0;i<n;i++){
           hash[nums[i]]=1;
        }
         int ret=0;
         for(int i=0;i<=n;i++){
           if(hash[i]!=1){
                 ret=i;
             }
         }
         return ret;
    }
}

2.使用高斯求和

3.使用异或运算

class Solution {
    public int missingNumber(int[] nums) {
        int n=nums.length;
        int ret=0;
        for(int i=0;i<=n;i++){
              ret^=i;  
        }
         for(int i=0;i<n;i++){
              ret^=nums[i]; 
        }
        return ret;
    }
}

相关文章:

  • 深度讨论Python for循环
  • SQL Server安装过程中提示 .NET Framework 4.8 缺失
  • 【cocos creator 3.x】3Dui创建,模型遮挡ui效果
  • RocketMQ 底层原理
  • 什么是uv 和pip的区别是什么
  • 深入掌握Linux ip命令:网络配置与管理的瑞士军刀
  • Scala基础语法与简介
  • [OS_4] 数学视角 | 多状态 | 模型检查器 | 程序验证(math)
  • 掌握文件权限:理解Linux chmod
  • XS2105S/M——IEEE 802.3af/at 兼容、用电设备接口控制器集成功率 MOSFET,可替代TMI7302A/D和SD4923
  • MDC的原理是什么?
  • k8s存储介绍(一)configmap
  • Windows中安装git工具
  • /usr/bin/mysqldump: Permission denied问题分析
  • Redis原理:setnx
  • 基于Springboot的网上订餐系统 【源码】+【PPT】+【开题报告】+【论文】
  • 深入剖析C++中的哈希表:从STL到底层实现
  • 2000-2019年各省地方财政罚没收入数据
  • 测试环境项目启动redis报错
  • 智能任务分配:Python高并发架构设计
  • 网站建设要代码有什么好处/北京seo排名公司
  • 精准软件/武汉seo优化分析
  • 网站制作与网站建设/百度付费问答平台
  • 网站上的html内容怎么修改/app推广代理加盟
  • 做网站和做网页有什么区别/太原网络推广公司哪家好
  • 企业网站主页素描模板/公司网站制作流程