在一个无序数组里有99个不重复的正整数,范围从1到100.
有99个不重复的数字,如何找出缺失的整数
解法1 创建一个哈希表,把这100个整数存入key,然后遍历数组,最终,删除99个数据以后,剩下的就是缺失的整数。
时间复杂度为O(n)空间复杂度为O(n)
解法2 把数组排序,然后遍历数组,发现两个相邻的数字不连续,那么就证明缺失的就是这两个数
解法3 把 1-100数字的累加和加起来,然后再依次减去数组中的数字,就可以求出;
在一个无序数组里有99个不重复的正整数,范围从1到100.
有99个不重复的数字,如何找出缺失的整数
解法1 创建一个哈希表,把这100个整数存入key,然后遍历数组,最终,删除99个数据以后,剩下的就是缺失的整数。
时间复杂度为O(n)空间复杂度为O(n)
解法2 把数组排序,然后遍历数组,发现两个相邻的数字不连续,那么就证明缺失的就是这两个数
解法3 把 1-100数字的累加和加起来,然后再依次减去数组中的数字,就可以求出;