package leetcode.sort;
import java.util.Arrays;
import java.util.HashSet;
/**
* @Description: 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。
示例 1:
输入: [3,0,1]
输出: 2
示例 2:
输入: [9,6,4,2,3,5,7,0,1]
输出: 8
说明:
你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/missing-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
* @Param:
* @return:
* @Author: lvhong
* @Date:
* @E-mail lvhong282@163.com
*/
public class lab268 {
/**
* @Description: 时间复杂度:O(n)。求出数组中所有数的和的时间复杂度为 O(n),高斯求和公式的时间复杂度为 O(1),因此总的时间复杂度为O(n)。
空间复杂度:O(1)。算法中只用到了O(1) 的额外空间,用来存储答案。
* @Param:
* @return:
* @Author: lvhong
* @Date:
* @E-mail lvhong282@163.com
*/
// public int missingNumber(int[] nums) { //数学方法:0到length的和依次减去元素,得到的就是少的元素
// int length = nums.length;
// int number =0;
/
leetcode 268 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。
最新推荐文章于 2023-11-20 16:36:03 发布
这篇博客主要介绍了LeetCode上的第268题,题目要求在包含0到n所有整数的序列中找到缺失的那个数。文章会详细解析解题思路和最优解法。
摘要由CSDN通过智能技术生成