剑指offer-找出数组中的重复数字
2019-04-13 15:11
183 查看
题目描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。
[code]# -*- coding:utf-8 -*- class Solution: # 这里要特别注意~找到任意重复的一个值并赋值到duplication[0] # 函数返回True/False def duplicate(self, numbers, duplication): # write code here #定义一个空列表,存放无重复的数字 res = [] #循环遍历numbers里的数字,若该数字位于res中,说明是重复数字,如果不在res中,说明不是重复数字 for each in numbers: if each in res: duplication[0] = each return True else: res.append(each) return False
相关文章推荐
- 剑指offer_不修改数组找出重复的数字
- 剑指offer之C语言不修改数组找出重复的数字
- 剑指offer——面试题3:找出数组中重复的数字
- C++找出数组中重复的数字( 剑指offer面试题3-1)
- 剑指offer--数组中重复的数字
- 剑指offer-数组中重复的数字
- 剑指offer50 数组中重复的数字(java)
- 剑指offer 矩形覆盖 树的子结构 二叉树的镜像 数组中重复的数字 第一个只出现一次的字符
- 剑指offer:数组中重复的数字
- 剑指offer--面试题51: 数组中重复的数字
- 剑指Offer_50_数组中重复的数字
- 剑指offer-面试题51:数组中重复的数字
- 剑指Offer-面试题3 数组中重复的数字
- 剑指Offer面试题51(Java版):数组中重复的数字
- 剑指offer题解 数组中重复的数字
- 【剑指offer】数组中重复的数字
- 【剑指offer】【41】找出升序数组中和为给定值的两个数字
- 剑指offer之数组中重复的数字
- 剑指Offer 51数组中的重复数字 Java版
- 剑指offer(53):数组中重复的数字