首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >数组相关面试题--2.消失的数字

数组相关面试题--2.消失的数字

作者头像
绝活蛋炒饭
发布2024-12-16 15:44:35
发布2024-12-16 15:44:35
1210
举报
文章被收录于专栏:绝活编程学习绝活编程学习

2.消失的数组

面试题 17.04. 消失的数字 - 力扣(LeetCode)


数组nums包含从0n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?


1.第一个循环就是将nums每个元素,在arr数组中大小为i就将元素放在第i+1位上即arr[i]; 2.第二个循环从0开始与arr数组中拍好顺序的元素比较,看缺少了哪一个;

代码语言:javascript
复制
int missingNumber(int* nums, int numsSize)
{
    int arr[10000]={numsSize};

    int i=0;
    int tmp=0;

//这个循环就是将nums每个元素,在arr数组中大小为i就将元素放在第i+1位上即arr[i]
    for(i=0;i<numsSize;i++)
    {
        tmp=nums[i];//将nums数组中每一位数组元素单独赋值给tmp,单独提出来处理
        arr[tmp]=tmp;//将数组元素tmp放在arr数组第tmp的位置上
    }


//循环从;0开始与arr数组中拍好顺序的元素比较,看缺少了哪一个
    for(i=0;i<numsSize;i++)
    {
        if(i!=arr[i])
        {
            return i;
        }
    }
return i;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2.消失的数组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档