首页 > 其他分享 >【排序】268. 丢失的数字

【排序】268. 丢失的数字

时间:2022-10-06 10:00:19浏览次数:49  
标签:268 return nums max len 排序 total 丢失

链接 https://leetcode.cn/problems/missing-number/submissions/

 

思路一:

直接排序,排序后遍历,发现元素跟下标不同就返回下标即可。

如果遍历到最后都没有返回,说明是最后一个数字不见了,直接返回数组的长度就可以了。

.

思路二:

线性时间,常数空间。这样的话排序肯定是不行的。排序最快也就是nlogn。所以这种情况一般是只能借助于数学公式。

我们发现,这个题目就是一个等差数列,我们计算出来一个和,然后遍历这个数组,减去每一个元素,剩下的值就是我们要找的元素了。

 

思路一代码:

1 class Solution:
2     def missingNumber(self, nums) -> int:
3         nums.sort()
4         for i in range(len(nums)):
5             if i != nums[i]:
6                 return i
7         return len(nums)

思路二代码:

1 class Solution:
2     def missingNumber(self, nums) -> int:
3         max_len = len(nums)
4         total = (1 + max_len) * max_len // 2
5         for i in nums:
6             total -= i
7         return total

 

标签:268,return,nums,max,len,排序,total,丢失
From: https://www.cnblogs.com/bjfu-vth/p/16757085.html

相关文章

  • 【排序】242. 有效的字母异味词
    https://leetcode.cn/problems/valid-anagram/这种题目简单是很简单,但是写起来很麻烦。思路:先搞一个dict用来存放第一个字符串各字符及其出现次数的对应关系。然后遍......
  • 十大排序算法(无代码)
    首先来介绍一些简单的概念:1.稳定:如果a原本在b的前面,且a=b,排序后a仍然在b的前面 不稳定:如果a原本在b的前面,且a=b,排序后a可能出现在b的后面 2.十大经典排序算法基......
  • 排序算法
    例如12,23,8,15,33,24,77,551.选择排序即从最小数开始排序,一次排一个2.冒泡排序从最后一个数开始比前一个数小就互换,比前一个数大就判断前一个数和再前一个数,一次迭代排好一......
  • Java冒泡排序
    publicclassArrayDome7{/*冒泡拍寻是最为出名的排序算法之一,总共又八大paixu冒泡排序的代码是:两层循环,外层冒泡轮数,里层依次比较时间......
  • 树状数组-归并排序-逆序对-2426. 满足不等式的数对数目
    问题描述给你两个下标从0 开始的整数数组 nums1和 nums2 ,两个数组的大小都为 n ,同时给你一个整数 diff ,统计满足以下条件的 数对 (i,j) :0<=i<j<=n-......
  • 基数排序
    以前没学过,以为是个很难的算法(不然也不会这么快)。然后今天要用到,就学了一下。最开始没看懂网上的题解,就自己琢磨了一下,然后有点理解了。桶排序(在OI-wiki上称作计数排序......
  • 快速排序算法
    快速排序(QuickSort)是对冒泡排序的一种改进,通过一趟排序将数据序列分成两部分,其中一部分的所有数据比另一部分的所有数据都要小,然后按此方法对两部分数据分别进行快速......
  • 合并两个list对象集合并排序
    List对象合并后进行排序业务场景用户相关字段数量较多时,会进行分表,用相同的id进行关联,而后进行数据查询时,需要将两张或者多张表的数据进行拼接思路:将其中一个list1转换为map......
  • 合并两个list对象集合并排序
    List对象合并后进行排序业务场景用户相关字段数量较多时,会进行分表,用相同的id进行关联,而后进行数据查询时,需要将两张或者多张表的数据进行拼接思路:将其中一个list1转换为map......
  • Electron常见问题 常用路径/静态资源丢失
     本文主要是描述electron中路径相关的问题静态资源丢失的原因静态资源路径一致性处理方案-resolvePath常用路径---userPath/appData/文档pathUtil的封装一、静态资源丢失的......