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

网站添加 百度商桥武汉网络推广自然排名

网站添加 百度商桥,武汉网络推广自然排名,人力资源和社会保障部财政部印发的关于建立城乡居民,找一个免费的网站题目:15. 三数之和 思路:排序双指针,时间复杂度0(n^2nlogn)。 先将数组nums升序排序,方便去重和使用双指针。第一层for循环来枚举第一位数,后面使用双指针来找到第二个、第三个数即可,细节看注释。 C版本…

题目:15. 三数之和

在这里插入图片描述
在这里插入图片描述

思路:排序+双指针,时间复杂度0(n^2+nlogn)。

先将数组nums升序排序,方便去重和使用双指针。第一层for循环来枚举第一位数,后面使用双指针来找到第二个、第三个数即可,细节看注释。

C++版本:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {// 先将数组nums升序排序,方便去重和使用双指针int n=nums.size();sort(nums.begin(),nums.end());// 答案vector<vector<int>> v;// 遍历第一个数for(int i=0;i<n-2;i++){// 如果和前一个数重复,跳过if(i!=0&&nums[i]==nums[i-1]) continue;// 后面数之和都大于0,直接退出if(nums[i]+nums[i+1]+nums[i+2]>0) break;// 后面数之和都小于0,跳过if(nums[i]+nums[n-2]+nums[n-1]<0) continue;//双指针,来遍历后面两个数int l=i+1,r=n-1;while(l<r){int sum=nums[i]+nums[l]+nums[r];if(sum<0){l++;}else if(sum>0){r--;}else{v.push_back({nums[i],nums[l],nums[r]});l++;r--;// 避免重复的数while(l<n){if(nums[l]==nums[l-1]) l++;else break;}// 避免重复的数while(r>=l){if(nums[r]==nums[r+1]) r--;else break;}}}}return v;}
};

JAVA版本:

class Solution {public List<List<Integer>> threeSum(int[] nums) {int n=nums.length;Arrays.sort(nums);List<List<Integer>> v=new ArrayList<>();for(int i=0;i<n-2;i++){if(i!=0&&nums[i]==nums[i-1]) continue;if(nums[i]+nums[i+1]+nums[i+2]>0) break;if(nums[i]+nums[n-2]+nums[n-1]<0) continue;int l=i+1,r=n-1;while(l<r){int sum=nums[i]+nums[l]+nums[r];if(sum<0){l++;}else if(sum>0){r--;}else{v.add(Arrays.asList(nums[i],nums[l],nums[r]));l++;r--;while(l<n){if(nums[l]==nums[l-1]) l++;else break;}while(r>=l){if(nums[r]==nums[r+1]) r--;else break;}}}}return v;}
}

GO版本:

func threeSum(nums []int) [][]int {n:=len(nums)slices.Sort(nums)v:=[][]int{}for i:=0;i<n-2;i++ {if i!=0 && nums[i]==nums[i-1] {continue}if nums[i]+nums[i+1]+nums[i+2]>0 {break}if nums[i]+nums[n-2]+nums[n-1] <0 {continue}l,r:=i+1,n-1for l<r {sum:=nums[i]+nums[l]+nums[r]if sum<0 {l++}else if sum>0 {r--}else{v=append(v,[]int{nums[i],nums[l],nums[r]})l++r--for l<r {if nums[l]!=nums[l-1] {break}l++}for l<r {if nums[r]!=nums[r+1] {break}r--}}}}return v
}
http://www.dtcms.com/wzjs/373981.html

相关文章:

  • 一个网站用多个域名西安网站到首页排名
  • 电子商务网站建设的问题营销策划的十个步骤
  • 网站建设与管理asp网站建设详细方案
  • 儿童主题网站的内容建设泉州全网营销推广
  • 无锡专业做网站的公司哪家好网络推广销售是做什么的
  • 巴士定制网站开发拉新app渠道
  • php大型综合网站源码怎么快速刷排名
  • 万网 网站 流程郑州靠谱seo电话
  • 全国做网站找哪家好百度竞价推广什么意思
  • 国外jquery网站搜索引擎优化推广
  • 安装宝塔之后wordpress首页打不开西安百度推广优化托管
  • 广州网站托管百度框架户开户渠道
  • 购物网站服务器硬件配置长春网站建设技术支持
  • 北京电力交易中心主任优化营商环境的措施建议
  • 富阳网站seo价格网络广告营销典型案例
  • 做挖机配件销售的网站宁波seo外包哪个品牌好
  • 做网站的p什么2003营销网站策划方案
  • 四川网站建设的公司哪家好十八未成年禁用免费app
  • 王稳庄网站建设sem培训机构
  • 沈阳做微网站百度收录量
  • wordpress 上线到centos佛山市seo推广联系方式
  • 网页设计建网站流程企业网站怎么注册
  • 共青团网站建设情况百度云怎么找资源
  • 自己如何做网站优化全网整合营销公司
  • 西北电力建设第一工程公司网站班级优化大师官网
  • 网站开发的进度安排搜索引擎优化的各种方法
  • 衢州站位置北京网站seo优化推广
  • 做视频网站带宽上海seo网站策划
  • 合肥高端网站建设seo关键词快速获得排名
  • 宁波建设银行网站首页关键词优化价格表