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

【Leetcode】【消失的数字】【C语言】

在这里插入图片描述

方法一:按位异或(找单身狗)

我们知道:按位异或^操作原则:相同为零,相异为一
所以 0^a=a a ^a=0 a ^b=b ^a

int missingNumber(int* nums, int numsSize){
int i = 0;
int tem1 = 0,tem2=0;
for (i = 0;i < numsSize;i++)
{tem1 = tem1 ^ nums[i];
}
for (i = 1;i <= numsSize;i++)
{tem2 = tem2 ^ i;
}
int missnum = tem1 ^ tem2;
return missnum;
}

tem1 ^ tem2时,相同的元素互相按位异或都会变成0,而消失的数字就会显现出来。

方法二:求和相减

int missingNumber(int* nums, int numsSize){int sum1=(1+numsSize)*numsSize/2;int sum2=0;for(int i=0;i<numsSize;i++){sum2=sum2+nums[i];}return sum1-sum2;

等差数列求和公式求前n个数的和

相关文章:

  • 浅谈前端出现率高的设计模式
  • linux的另一种判断符号【中括号】
  • 使用udevdm查询蓝牙模块的信息
  • K8S知识点(三)
  • Springboot学生就业信息管理系统-计算机毕设 附源码95340
  • 【C语言基础入门】二级指针、一维数组与指针、二维数组与指针
  • 软通杯算法竞赛--周赛题目(一)
  • 【微服务】mysql + elasticsearch数据双写设计与实现
  • 艺术的维度:洞察AI诈骗,优雅防范之艺术
  • C++构造函数
  • docker 下安装mysql8.0
  • ROS学习笔记(4):ROS架构和通讯机制
  • 大数据毕业设计选题推荐-热门旅游景点数据分析-Hadoop-Spark-Hive
  • 解析python爬取Ebay数据的方式
  • C#when关键字
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • EOS是什么
  • github指令
  • PHP 7 修改了什么呢 -- 2
  • Redis在Web项目中的应用与实践
  • REST架构的思考
  • Vultr 教程目录
  • Wamp集成环境 添加PHP的新版本
  • 机器学习学习笔记一
  • 前端工程化(Gulp、Webpack)-webpack
  • 说说动画卡顿的解决方案
  • 听说你叫Java(二)–Servlet请求
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我与Jetbrains的这些年
  • 一起参Ember.js讨论、问答社区。
  • 用 Swift 编写面向协议的视图
  • ionic异常记录
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​TypeScript都不会用,也敢说会前端?
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #Lua:Lua调用C++生成的DLL库
  • #大学#套接字
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (MATLAB)第五章-矩阵运算
  • (搬运以学习)flask 上下文的实现
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (生成器)yield与(迭代器)generator
  • (一)基于IDEA的JAVA基础10
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)菜鸟学数据库(三)——存储过程
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET业务框架的构建