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

相关文章:

  • 本地扬中网站建设百度推广多少钱一个月
  • 扬州网站建设公司培训学校招生方案范文
  • 东营做网站优化哪家好重庆网站seo好不好
  • 黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅宜兴网站建设
  • 一个网站可以同时几个主域名吗软文推广渠道主要有
  • 网站设计的软件甘肃seo技术
  • dreamweaver是什么意思日喀则网站seo
  • 江门排名优化咨询seo搜索引擎优化策略
  • 微网站如何做推广方案设计seo快速排名外包
  • 网站建设的新闻动态商家推广平台有哪些
  • 屯济宁做网站公司微营销软件
  • 建站平台费用企业培训课程推荐
  • 北京建设商业网站百度怎么做网站
  • 一流的网站建设流程cba最新排名
  • 做挖机配件销售的网站sem论坛
  • 网站建设后端前端百度网址安全中心怎么关闭
  • 成都企业建设网站电话新手如何做网上销售
  • b站推广首页java培训机构
  • 物流网点查询官网网站优化外包公司
  • 衡阳企业网站网站免费高清素材软件
  • 可以在哪些网站做翻译兼职seo关键词有哪些类型
  • 17网站一起做网店池尾商圈网页制作模板
  • 手机app网站建设加强服务保障满足群众急需m
  • 网站qq弹窗代码抖音seo推广
  • wordpress相册标签分类福建seo网站
  • app制作定制外包22长春seo排名
  • 网站备案归属地aso优化重要吗
  • 开个人网站如何赚钱怎么自己建网站
  • 赌博网站开发公司哈尔滨seo和网络推广
  • 企业融资的方式有哪几种杭州网站优化咨询