当前位置: 首页 > wzjs >正文

四川住房建设厅网站国内最开放的浏览器

四川住房建设厅网站,国内最开放的浏览器,编程培训机构靠谱吗,wordpress自动添加br题目来源: 41. 缺失的第一个正数 - 力扣(LeetCode) 题目内容: 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&…

题目来源:

41. 缺失的第一个正数 - 力扣(LeetCode)


题目内容:

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

请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。

示例 1:

输入:nums = [1,2,0]
输出:3
解释:范围 [1,2] 中的数字都在数组中。

示例 2:

输入:nums = [3,4,-1,1]
输出:2
解释:1 在数组中,但 2 没有。

示例 3:

输入:nums = [7,8,9,11,12]
输出:1
解释:最小的正数 1 没有出现。


思路分析:来源:41. 缺失的第一个正数 - 力扣(LeetCode)

鸽笼:

先加个数组代表鸽笼,原数组的值代表鸽子号,原数组值放到对应笼子,从笼子遍历,得到缺少的正整数,再分情况讨论,缺少的要么是1,要么是n+1 ,以及其中. 1以及其中的不需要考虑因为位于鸽笼里面,n+1特殊处理


代码实现:

class Solution {
public:int firstMissingPositive(vector<int>& nums) {int n=nums.size();vector<int> aaa(nums.size()+1);for(auto i:nums)if(n>=i&&i>0)aaa[i]++;for(int i=1;i<=n;i++)if(aaa[i]==0)return i;return n+1;
}
};

题目心得:

  1. 很棒的一个思想,要积累一下。
  2. 等到后面回过头来复习这些写过的题的时候,还要抽象出每道题的精华:
    要么是用了很精妙的方法
    要么是完整地诠释了有典型特征的某一类题型(也就是这一类的题目用固定的套路去解)
  3. 有些函数/算法模板,不同的人用不同的实现方法,要积累出自己的,考试的时候又快又准的写出来

http://www.dtcms.com/wzjs/399737.html

相关文章:

  • 百度seo站长电商如何推广自己的产品
  • 常见c2c网站有哪些网络运营和网络营销的区别
  • 简易网站建设地产渠道12种拓客方式
  • 学校网站建立知名网页设计公司
  • javawebseo优化实训报告
  • 广告代理商是什么意思合肥seo搜索优化
  • 中线企业网站建设的问题2345浏览器网址
  • 大淘客怎样做网站网上卖产品怎么推广
  • 注册网站在哪里创建产品免费推广网站有哪些
  • 手机网站优化 工具郑州靠谱seo电话
  • 嘉祥县建设局官方网站网络营销环境
  • 武汉网站维护网站搭建
  • 深圳培训公司网站建设百度联盟官网
  • 天津 网站建设网络推广专员
  • 做网站想要个计算器功能网络营销应用方式
  • 企业网站建设网站腾讯广告官网
  • 网站域名后缀的意思站长统计免费下载
  • 怎样给网站做软件测试佛山做网络优化的公司
  • 怎么创建网站免费的今天《新闻联播》回放
  • 热门课程自己做网站百度推广seo怎么学
  • 东莞网上销售网站建设百青藤广告联盟
  • 小程序免费制作平台有赞江门seo推广公司
  • 免费行情软件网站下载无病毒百度推广渠道户
  • 怎么查网站的关键词深圳将进一步优化防控措施
  • 怎么在自己做的网站上发视频百度账号登录不了
  • 医院网站建设公司数字营销服务商seo
  • vps主机可以做几个网站合肥seo按天收费
  • 网站设计公司青岛在线crm网站
  • 网站建设合同注意事项seo全称英文怎么说
  • 网络营销网站建设流程竞价托管公司