剑指 Offer 03. 数组中重复的数字

导读:本篇文章讲解 剑指 Offer 03. 数组中重复的数字,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com



题目

找出数组中重复的数字。

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

示例 1:

输入:
[2, 3, 1, 0, 2, 5, 3]
输出:2 或 3

限制:

2 <= n <= 100000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思考

排完序后,前后相等的就是

代码和注释

// 使用空间优先(时间复杂度O(n))
 public int findRepeatNumber(int[] nums) {
     // 先排序排完序,后面值一定相等
     Arrays.sort(nums);
     // 遍历即可
     int temp = -1;
     for(int num : nums){
         if(num == temp){
             return num;
         }
         temp = num
     }
     return -1;


 }

总结

思路很重要要开阔

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/96109.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!