可以做ppt的网站有哪些,大兴网站建设设计公司,做寄生虫对自己的网站有影响吗,知乎网站开发用的语言题目
给定一个长度为 n 的整数数组 nums#xff0c;数组中所有的数字都在 0∼n−1 的范围内。
数组中某些数字是重复的#xff0c;但不知道有几个数字重复了#xff0c;也不知道每个数字重复了几次。
请找出数组中任意一个重复的数字。
注意#xff1a;如果某些数字不在 0…题目
给定一个长度为 n 的整数数组 nums数组中所有的数字都在 0∼n−1 的范围内。
数组中某些数字是重复的但不知道有几个数字重复了也不知道每个数字重复了几次。
请找出数组中任意一个重复的数字。
注意如果某些数字不在 0∼n−1 的范围内或数组中不包含重复数字则返回 -1*/样例
给定 nums [2, 3, 5, 4, 3, 2, 6, 7]。
返回 2 或 3。解题
方法一:
class Solution {
public:bool searchArray(vectorvectorint array, int target) {if (array.empty() || array[0].empty()) return false;int narray[0].size()-1,marray.size(); // n是数组大小减一int i0, jn;while(j0 im) {if(array[i][j] target) return true;if(array[i][j] target) i;else j--;}return false;}
};作者htdwade
链接https://www.acwing.com/activity/content/code/content/16412/
来源AcWing
著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。心得
这里需要注意两点 1. nums[i] 中i从0到n-1 —》 当nums[i]相同也就是index相同 —》 nums[index]负数 --》结果