博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Missing Number
阅读量:6567 次
发布时间:2019-06-24

本文共 1057 字,大约阅读时间需要 3 分钟。

There are three methods to solve this problem: bit manipulation, rearrangement of the array, and math tricks.


Bit Manipulation

1 class Solution {2 public:3     int missingNumber(vector
& nums) {4 int ans = nums.size(), i = 0;5 for (int num : nums)6 ans ^= (num ^ (i++));7 return ans;8 }9 };

Rearrangement

1 class Solution { 2 public: 3     int missingNumber(vector
& nums) { 4 int n = nums.size(), r = n; 5 for (int i = 0; i < n; i++) { 6 while (nums[i] != i) { 7 if (nums[i] == n) { 8 r = i; 9 break;10 }11 swap(nums[i], nums[nums[i]]);12 }13 }14 return r;15 }16 };

Math

1 class Solution {2 public:3     int missingNumber(vector
& nums) {4 int n = nums.size(), ans = n * (n + 1) / 2;5 for (int num : nums) ans -= num;6 return ans;7 }8 };

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4754312.html

你可能感兴趣的文章
hibernate开启二级缓存
查看>>
jsp自定义标签学习
查看>>
最短路径问题经典题目汇总
查看>>
iOS培训教程——设置默认语言
查看>>
zabbix登山路——简单监控_各项参数解析
查看>>
关于链表和指针变量的使用说明,可用于框架设计
查看>>
12306新版上线 还是不能选上下铺
查看>>
MySQL安装失败出现could not start the service mysql error:0 错误提示
查看>>
linux下查看已经安装的jdk 并卸载jdk
查看>>
某企业WSUS服务实例介绍
查看>>
准IT工作者如何择师、如何学习
查看>>
redis主从复制故障转移
查看>>
2011,我的IT我的梦
查看>>
KVM虚拟化实践(一)
查看>>
First Unique Character in a String(leetcode387)
查看>>
计算机体系架构简析
查看>>
另类无法在ESXi上添加存储器故障
查看>>
select 下拉菜单Option对象使用add(elements,index)方法动态添加
查看>>
tomcat及负载均衡
查看>>
关于家用无线宽带网速突然下降问题解决
查看>>