剑指offer 数组中重复的数字 C语言

描述

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1

数据范围:0≤�≤10000 0≤n≤10000

进阶:时间复杂度�(�) O(n) ,空间复杂度�(�) O(n)

示例1

输入:

复制代码
[2,3,1,0,2,5,3]

复制返回值:

复制代码
2

复制说明:

复制代码
2或3都是对的   

解析:本题其实就是一个简单题,刷这种面试题真的太折磨人了,我这一晚上就做出来这一道,我真服了,没关系慢慢来吧,万事开头难,这才是真开头。言归正传,一开始报错是因为我没搞清楚,在for循环内部又搞了一个else if整了让i==numbersLen的时候return -1了,其实不对,应该在for循环外,这样才代表,当没有遍历到重复的值的时候return -1,放心只会return一个的最后

代码:

cpp 复制代码
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param numbers int整型一维数组 
 * @param numbersLen int numbers数组长度
 * @return int整型
 */
int duplicate(int* numbers, int numbersLen ) {
    // write code here
    
    for(int i=0;i<numbersLen;i++)
    {
        for(int j=i+1;j<numbersLen;j++)
        {
            if(numbers[i]==numbers[j])
            {
                return numbers[i];
            }
           
        }
    }
    return -1;
}
相关推荐
Mem0rin2 分钟前
[Java/数据结构]线性表之栈与队列
java·开发语言·数据结构
Mr_Xuhhh6 分钟前
深入理解Java数组:从定义到高阶应用
开发语言·python·算法
倦王8 分钟前
力扣日刷复习:
算法·leetcode·职场和发展
py有趣12 分钟前
力扣热门100题之二叉树的中序遍历
算法·leetcode·职场和发展
DFT计算杂谈17 分钟前
eDMFT安装教程
java·服务器·前端·python·算法
我不是懒洋洋17 分钟前
【数据结构】单链表专题(详细代码及配图)
c语言·数据结构·c++·算法·visual studio
j_xxx404_18 分钟前
蓝桥杯--搜索(DFS基础回溯法,剪枝,记忆化搜索)
数据结构·c++·算法·蓝桥杯·深度优先·图论
AI-小柒21 分钟前
大模型API中转推荐:Dataeyes API 600+模型统一网关与负载均衡部署,claude编程、香蕉生图、视频大模型聚合平台
大数据·运维·开发语言·人工智能·算法·机器学习·负载均衡
逆境不可逃27 分钟前
【用AI学Agent】ReAct框架(实现自主闭环,搞定复杂任务)
人工智能·算法·机器学习·职场和发展
牧瀬クリスだ29 分钟前
二叉树的基本操作
数据结构·算法