0~n-1中缺失的数字
关键词:二分法
题目描述
一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字
示例 1:
1 |
|
示例 2:
1 |
|
解法
解法一:
思路:
- 排序数组中的搜索问题,首先想到 二分法 解决。
- 根据数据和对应的下标进行判断。
算法流程:
- 排除第一个和最后一个元素的影响;
- 找第一个数值不等于下标的数字。
代码:
1 |
|
知识点
- 二分法
关键词:二分法
一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字
示例 1:
1 |
|
示例 2:
1 |
|
思路:
算法流程:
代码:
1 |
|