LeetCode 268 Missing Number
来源:互联网 发布:深圳网络运营策划公司 编辑:程序博客网 时间:2024/05/27 16:41
Given an array containing n distinct numbers taken from 0, 1, 2, ..., n
, find the one that is missing from the array.
For example,
Given nums = [0, 1, 3]
return 2
.
Note:
Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?
给定一个含有n个数的数组,元素的范围是0~n,数组长度为n,而不是n+1,所以数组丢失了一个元素,请找到丢失的一个元素。数组不一定是排序的。
第一种做法:使用位运算,注意最后还要和n进行处理,因为数组的最后一位坐标为n-1.
public int missingNumber(int[] nums) {int result = 0;for (int i = 0; i < nums.length; i++) {result = result^nums[i];}return result^nums.length;}
第二种做法:
public int missingNumber2(int[] nums) {int result = 0;for (int i = 0; i < nums.length; i++) {result += i - nums[i];}return result + nums.length;}
第三种做法:
public int missingNumber2(int[] nums) {int result = (1 + nums.length) * nums.length / 2;for (int i = 0; i < nums.length; i++) {result -= nums[i];}return result;}
0 0
- 【LeetCode】268 Missing Number
- LeetCode(268)Missing Number
- [leetcode 268]Missing Number
- leetcode 268: Missing Number
- Leetcode #268 Missing Number
- [LeetCode 268] Missing Number
- leetcode 268 Missing Number
- [LeetCode]268 Missing Number
- leetcode 268 : Missing Number
- LeetCode 268 Missing Number
- 【LEETCODE】268-Missing Number
- LeetCode 268: Missing Number
- LeetCode 268 Missing Number
- Leetcode Missing Number 268
- LeetCode 268: Missing Number
- LeetCode-268:Missing Number
- LeetCode 268 Missing Number
- LeetCode[268] Missing Number
- Lua 只读 与rawget无视_newindex
- JVM Dalvik ART介绍
- java编写*菱形
- 在C中嵌入perl
- css选择器
- LeetCode 268 Missing Number
- java 解析properties文件的两种方法
- linux内核中异步通信机制--信号处理机制
- 集合之TreeSet
- 剑指offer之面试题6:重建二叉树
- DML
- Android studio常用设置-鼠标悬停时显示tips帮助
- leetcode91-Decode Ways(有限制条件的斐波那契数列)
- 一个浏览器开了好几个视频-做播放并发测试-是错误的