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

宁波专业网站营销合肥网站seo优化排名公司

宁波专业网站营销,合肥网站seo优化排名公司,网站建设完毕后怎么加后台,静安手机网站建设题目里这么多条条框框……先不按条条框框做了两下。 第一个思路&#xff1a;你不仁我不义&#xff0c;先排序后遍历&#xff08;时间不符题意&#xff09; class Solution { public:int firstMissingPositive(vector<int>& nums) {sort(nums.begin(),nums.end());i…

题目里这么多条条框框……先不按条条框框做了两下。

第一个思路:你不仁我不义,先排序后遍历(时间不符题意)

class Solution {
public:int firstMissingPositive(vector<int>& nums) {sort(nums.begin(),nums.end());if(nums[0]>1) return 1;if(nums[nums.size()-1]<=0) return 1;for(int i=1;i<nums.size();i++){if(nums[i]>1&&nums[i-1]<=0) return 1;if(nums[i-1]>=0&&nums[i]-nums[i-1]>1) return nums[i-1]+1;}return nums[nums.size()-1]+1;}
};

排个序时间复杂度就o(nlogn)了,肯定不符题意,但还是过了。

看了一下之前的代码就是这个思路,而且比这个代码长了不少,看了我还是有进步(点头)

第二个思路:哈希表(空间不符题意)

class Solution {
public:int firstMissingPositive(vector<int>& nums) {unordered_set<int> st;int result=1;for(int i=0;i<nums.size();i++) if(nums[i]>0) st.insert(nums[i]);for(result;result<st.size()+1;result++) if(st.find(result)==st.end()) return result;return result;}
};

同样是很简单的思路,如果这题没有限制条件那么就是道简单题了。

第三个思路:答案思路,原地哈希表

class Solution {
public:int firstMissingPositive(vector<int>& nums) {for(int i=0;i<nums.size();i++){while(nums[i]!=i+1&&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]!=i+1) return i+1;return nums.size()+1;}
};

相当于把第二个思路优化了一下,不额外建立哈希表,而是将原数组当作哈希表,第i个位置存放的是数i+1,不过这个代码时间复杂度是o(n)确实震惊到我了。

感觉比较考验思维。


文章转载自:

http://Qj9EbyWs.qrmry.cn
http://Jo05AaKb.qrmry.cn
http://jegQMOwE.qrmry.cn
http://SyfFUx10.qrmry.cn
http://TG0HANP5.qrmry.cn
http://jNPK6Ovw.qrmry.cn
http://2hTwncXF.qrmry.cn
http://9it9ih0F.qrmry.cn
http://4TghNv2G.qrmry.cn
http://5Bomv10V.qrmry.cn
http://z0ov6NnO.qrmry.cn
http://aogJi5Ns.qrmry.cn
http://JUNopbBq.qrmry.cn
http://fY7Q85ja.qrmry.cn
http://upz9FdF8.qrmry.cn
http://finTgJNO.qrmry.cn
http://QTBry5RB.qrmry.cn
http://SLAo0Ccl.qrmry.cn
http://WKpSbp5k.qrmry.cn
http://84rUez4O.qrmry.cn
http://XHUAXHnh.qrmry.cn
http://exCAUYId.qrmry.cn
http://U3zjnHzX.qrmry.cn
http://hFuO2FB9.qrmry.cn
http://Ofqg3ToX.qrmry.cn
http://zhgX58EP.qrmry.cn
http://JBThfsoO.qrmry.cn
http://U06vS2AH.qrmry.cn
http://oOUACzPb.qrmry.cn
http://yy3G9ZFj.qrmry.cn
http://www.dtcms.com/wzjs/741032.html

相关文章:

  • 厦门网站建设公司推荐建设好的网站
  • 做调查赚钱的网站有哪些北京网站关键词
  • 网站后台html网站域名空间续费合同
  • 沈阳男科正规医院有哪些济南网站seo外包
  • 网站内页关键词密度轻博客 wordpress
  • 搞笑网站源代码网页设计怎么做
  • 泰州做网站哪家好sem与seo的区别
  • 做游戏评论注册国外网站c2c电商平台有哪几个
  • 公司网站内容建设宝安沙井天气
  • 马和人做人和牛做网站中原彼得堡航空学院网站的建设
  • 网站建设喀什可以做动画的网站
  • wordpress wp大学徐州网站seo公司
  • 山西建设工程协会网站网站备案撤销再备案
  • 娄底网站建设的公司wordpress 搜索框 位置
  • 齐河做网站公司网站维护建设的通知
  • 做盗版电影网站吗广州app设计公司
  • 什么是网站原创文章wordpress id重置密码忘记
  • 手机网站开发 和 网页怎么做网站官方电话
  • 绍兴 网站制作天津网站建设渠道
  • 关键词搜索优化公司宝塔面板WordPress优化
  • 做商城网站要哪些流程图徐州做网站的公司
  • 柳州网站建设网站重新搭建程序要多少钱
  • 天河建设网站长沙百度网站推广优化
  • 上海企业网站建设报系部网站建设需求分析
  • 龙岗 网站建设西安网站建设-中国互联
  • 成都网站建设维护php 5.2.17 wordpress
  • 甘肃省交通建设项目招投标中心网站烟台做网站案例
  • 宁德时代网站哪个公司做的百度的推广广告
  • 物流公司响应式网站建设python 搭建wordpress
  • 珠海做快照网站电话设计类专业就业前景怎么样