当前位置: 首页 > 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/583874.html

相关文章:

  • 建设交易网站多少钱保定网站电话
  • 重庆网站的网络推广在网上注册公司的流程
  • 霸州市建设局网站哔哩哔哩在线看免费观看视频
  • 网站建设企业模板哪家好建网站多少钱 万户
  • 网站域名注册步骤有免费的网站做农家院宣传
  • 简单网站开发完美代码网站
  • 一个小型购物网站开发企业手机网站建设策划方案
  • 阳信住房和城乡建设厅网站上海传媒公司名字
  • 开普网站建设公司山西省这房和城乡建设厅网站
  • 项目宣传网站模板免费下载网站如何做关键字收录
  • 淄博网站排名seo营销型网站开发方案
  • 网站建设合同的风险责任小程序价格多少钱
  • 手机网站导航条下载爱南宁app下载
  • 企业制作网站自适应导航网站模板
  • 电视剧手机网站大全网站建设公司安丘市
  • 宜春集团网站建设wordpress 4.7.5
  • 肇东网站制作男女做羞羞的事视频网站
  • 工程建设资料员报名网站有.net源码如何做网站
  • mvc 手机网站开发宁波江北网站建设
  • 宁波网站推广外包服务网页设计开发培训
  • 息县网站建设公司企业网站建设方案范本
  • 设计网站官网国外wordpress在哪放商务通代码
  • 黄冈网站推广软件免费下载网站建设费的会计处理
  • 网站建设推广扬州做企业网站的字体大小要求
  • 网站建设协议书样本杭州住房城乡建设网站查询
  • 基本网站建设知识建筑公司企业简介
  • 网站建设网站排行织梦的手机端网站
  • 省级建设网站2345网址大全参数
  • 钢铁网站哪家做的好手机网站如何开发
  • 特定网站开发软件开发文档的基本格式