博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode之leetcode 41 缺失的第一个正数
阅读量:2434 次
发布时间:2019-05-10

本文共 593 字,大约阅读时间需要 1 分钟。

41.缺失的第一个正数

给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数

  • 看了提示O(2n)=O(n)以及最近刚看了剑指offer的查找重复数的题,所以有了思路
  • 第一次遍历将数组中元素放在与其下标相等的位置,第二次遍历找到不相等的就是答案
  • 小于0和大于数组长度的数都可以直接不予考虑
class Solution {
public: int firstMissingPositive(vector
& nums) {
for(int i = 0;i < nums.size();i++){
while (nums[i] > 0 && nums[i] <= nums.size() && nums[nums[i]-1] != nums[i]) {
swap(nums[i],nums[nums[i]-1]); } } for(int i = 0;i < nums.size();i++){
if(nums[i]-1 != i) return i+1; } return nums.size()+1; }};

通过时间:

在这里插入图片描述

转载地址:http://giemb.baihongyu.com/

你可能感兴趣的文章
Eclipse中10个最有用的快捷键组合
查看>>
Routing
查看>>
linux下access函数的应用
查看>>
linux系统调用之文件:递归删除非空目录
查看>>
linux下获取系统时间的方法
查看>>
ubuntu12.04安装openCV2.4.6.1
查看>>
jsp与servlet的作用以及区别--为什么说JSP底层就是一个Servlet
查看>>
看HashMap源码前的必备冷知识,白话文式教学,适合刚开始了解源码的新手观看
查看>>
Oracle安装指南
查看>>
Redis面试必备(一)
查看>>
Cookie对象入门详解
查看>>
HashMap的remove()方法详解
查看>>
单例模式-分解步骤,逐步解析
查看>>
通过Form表单一次性拿到json格式数据,及后台接收
查看>>
## EL表达式与JSTL标签用法解读
查看>>
Mybatis异常:The content of elements must consist of well-formed.......(一般出现在写分页/带大于小于号的SQL)
查看>>
Mybatis光速入门(配置文件模块)
查看>>
关于Oracle的主键自增如何设置
查看>>
手撕HashMap的resize()方法源码渗透解析+图解
查看>>
Mybatis常见异常类型Could not set parameters for mapping离不开这个原因!
查看>>