博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LinkCode-寻找缺失的数
阅读量:4155 次
发布时间:2019-05-25

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

public class Solution {    /**         * @param nums: an array of integers     * @return: an integer     */    	 public int findMissing(int[] nums) {		    int k=nums.length;		    int max=k*(k+1)/2;		    int sun=0;		    for (int i = 0; i < nums.length; i++) {				sun+=nums[i];			}		    return max-sun;	    }}

样例N = 4 且序列为 [0, 1, 3] 时,缺失的数为2。

注意

可以改变序列中数的位置。

挑战

在数组上原地完成,使用O(1)的额外空间和O(N)的时间。

思路

1.样例所给的是一个递增的序列,但是题目却没有说序列一定递增.所以通过遍历查找相邻数差为2的方法不成立;

2.因为时间复杂度为O(1),不能通过新建一个数组填数的方法寻扎缺失的数;

3.想到了所有数列跟完整数列缺失的是即为两个数列和所差的数,所以有了求总和然后做差的思路.

转载地址:http://nvwxi.baihongyu.com/

你可能感兴趣的文章
互联网江湖之“清华1996级”
查看>>
马云和刘强东为什么都爱当校长
查看>>
腾讯诉网易云音乐侵权
查看>>
深度解析上海互联网产业为何沉沦
查看>>
深圳互联网为何能快速崛起?
查看>>
出了雷军周鸿祎,湖北却消失在中国互联网版图
查看>>
百度国际化首站失败的真相是?
查看>>
李彦宏证监会演讲
查看>>
京东被优衣库打脸,阿里:怪我咯?
查看>>
国产手机出海:提着互联网灯笼去印度
查看>>
印度将成智能手机市场下一个风口,群雄已开始逐鹿
查看>>
百度步随谷歌,重组业务架构,深意何在?
查看>>
程炳皓:八年开心
查看>>
乔布斯的康熙盛世,库克的雍正王朝——纪念乔布斯逝世5周年
查看>>
三星Note 7惊魂48天:产品质量比创新和体验更重要
查看>>
微信、凤凰、头条……逼疯你的除了老板,还有后台
查看>>
张朝阳“削藩”后,搜狐会走向何处?
查看>>
一天送件超3亿,快递业痛并快乐着
查看>>
2010年IT行业从业者掌握哪六种技能将大受欢迎?
查看>>
互联网迟到的80 后:为什么中国出不了扎克伯格
查看>>