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

创新的盐城网站开发网站推广的主要方式

创新的盐城网站开发,网站推广的主要方式,国外域名的网站怎么做,电子商务网站建设的风险分析题目里这么多条条框框……先不按条条框框做了两下。 第一个思路&#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://www.dtcms.com/wzjs/111425.html

相关文章:

  • 外贸免费平台有哪些seo黑帽技术工具
  • 网站维护收费整合网络营销外包
  • 上海网架公司四川企业seo
  • 广西高端网站建设西安seo整站优化
  • 陕西建设网综合综合服务中心佛山网站优化
  • 中山建设安监站网站免费刷赞网站推广qq免费
  • 上虞网站建设公司关键词推广计划
  • 武进建设局网站进不去优化设计电子版
  • 舞蹈培训网站模板郴州网络推广公司排名
  • 网站利润百度推广代理商加盟
  • 免费制作主图的网站站长统计app下载
  • 西安网站建设xazxcy发布信息的免费平台
  • 做网站用go语言还是php游戏推广怎么做
  • 重庆做商城网站建设百度快照替代
  • 没有网站做cpa怎么赚钱抖音视频seo霸屏
  • 广州网站制作网站卖链接
  • 有偷菜餐厅城市建设的网站百度推广服务费3000元
  • 具备网站维护与建设能力五种常用的网站推广方法
  • 东莞市网络营销推广多少钱水平优化
  • 服务器网站日志文件深圳搜索seo优化排名
  • 辽宁城市建设网站neotv
  • 张云网站建设网络安全
  • 设计师培训心得优化网站排名费用
  • 专业建设的主要内容百度seo官网
  • 金融网站开发小说网站排名免费
  • 网站建设公司发展饥饿营销案例
  • emlog转换wordpressseo入门基础教程
  • 微信开放平台是干什么用的兰州网络优化seo
  • 企业网站推广方案网络营销作业百度app下载官方免费最新版
  • 佛山高端网页制作进一步优化