【LeetCode】Missing Number 解题报告
来源:互联网 发布:热情高涨读音 知乎 编辑:程序博客网 时间:2024/06/01 10:43
【LeetCode】Missing Number 解题报告
标签(空格分隔): LeetCode
题目地址:https://leetcode.com/problems/missing-number/#/description
题目描述:
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?
Ways
因为数字是从0, 1, 2, …, n中抽走一个,因此,该数字的值是0, 1, 2, …, n的和减去现有数字的和。
public class Solution { public int missingNumber(int[] nums) { int sum = 0; int len = nums.length; for(int i = 0; i < len; i++){ sum += nums[i]; } return len * (len + 1)/2 - sum; }}
方法二:使用异或。
public int missingNumber(int[] nums) { //xor int res = nums.length; for(int i=0; i<nums.length; i++){ res ^= i; res ^= nums[i]; } return res;}
Date
2017 年 4 月 21 日
0 0
- LeetCode-Missing Number-解题报告
- 【LeetCode】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 解题报告
- Missing Number解题报告
- [LeetCode]Palindrome Number,解题报告
- LeetCode 解题报告 Single Number
- 【LeetCode】Largest Number 解题报告
- 【LeetCode】Largest Number 解题报告
- 【LeetCode】Largest Number 解题报告
- [LeetCode]Largest Number, 解题报告
- 【LeetCode】Valid Number 解题报告
- LeetCode-Largest Number-解题报告
- vue 安装教程(自己安装过程及遇到的一些坑)
- MySql索引
- SQL Server 实现数据的行列转换 并且分组
- windows环境下 RabbitMQ 安装时创建用户流程命令
- Python字符串查找算法之BMHBNFS算法
- 【LeetCode】Missing Number 解题报告
- 常用API——Object,Scanner,String
- 第三十六讲项目三 消除多余的空格
- 我是ACMer
- GROUP BY 分组查询
- Maven概要
- 4.16加薪(Vue)笔记
- Android开发之内容提供者——创建自己的ContentProvider(详解)
- C#实现计算器(简单计算器)