[数组]268. Missing Number

题目:268. Missing Number

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?

找到顺序数列0,1,2,...n 中缺失的一位。关键在于如何不使用额外空间。
排好序遍历即可。

class Solution {
    public int missingNumber(int[] nums) {
        if(nums == null) return 0;
        Arrays.sort(nums);
        for(int i = 0 ; i< nums.length ; i++){
            if( nums[i] != i){
                return i;
            }
        }
        return nums.length;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,769评论 0 33
  • 那年我十五岁,他是我的同桌,我们距离很近,却很少说话,他是那种害羞的男孩,就算借支笔脸颊上都会泛起红云,他很喜欢思...
    辣妈娜阅读 406评论 0 10
  • 最近我才发现一个问题,我开始认真思考了我自己的全部。我是一个懦弱胆小的人,我不敢说,我只敢想,心里有很多想法,但...
    冉冉冉00阅读 236评论 0 1
  • 情绪的波动源于人事的浮动,然而人事是外在的,情绪是个人内在的,外在从某种意义上不可控,很多时候也不可预测,之所以人...
    清心岱君阅读 195评论 0 0