题目

给定一个长度为 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(vector<vector<int>> array, int target) {if (array.empty() || array[0].empty()) return false;int n=array[0].size()-1,m=array.size();               // n是数组大小减一int i=0, j=n;while(j>=0 && i<m) {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]负数 --》结果

AcWing之找出数组中重复的数字相关推荐

  1. 找出数组中重复的数字---多思路

    问题:找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意 ...

  2. 剑指offer 面试题三 找出数组中重复的数字

    1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...

  3. 13. 找出数组中重复的数字【难度: 简单 / 知识点: 模拟】

    13. 找出数组中重复的数字[难度: 简单 / 知识点: 模拟] 方法一: map 计数 时间复杂度O(nlongn) 空间复杂度多了一个二叉树 class Solution {public:int ...

  4. java如何找重复数字_Java如何找出数组中重复的数字

    题目描述:找出数组中重复的数字,具体内容如下 在一个长度为n的数组里的所有数字都在 0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复了几次.请找出数组中任意 ...

  5. 图解面试题:找出数组中重复的数字?

    今天分享的题目来源于 LeetCode 上的剑指 Offer 系列 面试题03. 数组中重复的数字. 题目链接:https://leetcode-cn.com/problems/shu-zu-zhon ...

  6. 01、找出数组中重复的数字

    1.找出数组中重复的数字 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. ...

  7. 剑指offer 有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来(leetcode有空就刷系列之找出数组中重复的数字)

    数组中重复的数字 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找 ...

  8. JS实现找出数组中重复的数字的三种方法

    分享在JS中实现--找出数组中重复数字的方法的三种 法一. 排序比较法 先排序,再通过遍历比较,若相等,则添加到结果数组中,最后对结果数组进行去重,即可得到结果. function getSameNu ...

  9. 找出数组中重复的数字

    给定一个长度为 nn 的整数数组 nums,数组中所有的数字都在 0∼n−10∼n−1 的范围内. 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次. 请找出数组中任意一个 ...

最新文章

  1. 新年继续发红包,1500元!
  2. mysql 数据库定时备份 增量/全备份
  3. 曾辉机器人_奋进者曾辉:在润物无声中深植教育初心
  4. php 下载的文件损坏,php 文件下载 出现下载文件内容乱码损坏的解决方法
  5. 2021-09-02Hive
  6. MSYS2 的安装与使用
  7. 扇贝编程python骗局-原来用Python薅羊毛这么简单!后悔错过了那么多机会
  8. 入手评测 i7 1255u和i5 1235U选哪个好
  9. [研究生]你该如何“精读”一篇文章?文献管理与文献笔记:以VCNet为例
  10. android app targetsdk从23升级到28
  11. TCHAR char wchar_t 的区别
  12. SpringBoot-java.lang.IllegalArgumentException: Not a managed type异常问题解决方法
  13. 生产者消费者模式详细解读
  14. bmp图片的格式详解
  15. 基于Docker部署SRS流媒体服务
  16. 云计算基础2-什么是云存储?
  17. picasso加载图片
  18. img标签的alt属性简单介绍
  19. Maya 2018 Qt Designer无法运行解决方案
  20. Git - 常用命令

热门文章

  1. vue实战学习第二天
  2. wpf mvvm MenuItem的Command事件
  3. 待机、休眠、睡眠的区别和优缺点
  4. Android Camera调用流程
  5. android studio导入eclipse项目各种问题,Android | 导入Eclipse项目到Android studio的问题解决全过程...
  6. 线程池 调度 java_java调度器和线程池总结
  7. c_str()的用法
  8. c语言作业题五六章答案,数据结构(C语言版)第五六章习题答案
  9. LeetCode 2201. 统计可以提取的工件(哈希)
  10. Java 变量、数据类型