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

在线购物网站建设教程seo推广排名网站

在线购物网站建设,教程seo推广排名网站,关于网页设计的教育网站设计,青岛网上房地产网签查询题目传送门 方法一:双指针 1.新建一个顺序表用来返回结果。并排序数组。 2.for循环 i 从第一个数组元素遍历到倒数第三个数。 3.如果遍历过程中有值大于0的则break; 4.定义左右指针,以及target。int left i 1, right n - 1; int target -nums[i];…

题目传送门 

方法一:双指针

1.新建一个顺序表用来返回结果。并排序数组。

2.for循环 i 从第一个数组元素遍历到倒数第三个数。

3.如果遍历过程中有值大于0的则break; 

4.定义左右指针,以及target。int left = i + 1, right = n - 1; int target = -nums[i];

5.类似两数之和。比较int sum = nums[l] + nums[r] 与 target的大小

注意:

1.不能返回重复的数组。因此我们还需要排除重复的。

2.排序之后。在sum = target的时候。我们进行 left 和 right的排重。

3.在 i++ 之后我们进行 num[i] 这个元素的排重。

注意:

排重的时候双指针排重记得 left < right。并且num【i】排重的时候注意 i<n-1。

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

 复杂度分析

http://www.dinnco.com/news/71768.html

相关文章:

  • 找到做网站的公司百度网盘帐号登录入口
  • html网址怎么打开西安seo服务公司
  • 程序员除了做软件是不是就做网站媒体广告投放平台
  • 网站的 联系我们怎么做免费推广网站大全集合
  • 赣州微网站建设费用新闻发布系统
  • 网站代理怎么做企业管理培训课程网课
  • 网站公安局备案 上海怎么样才能引流客人进店
  • 做冰块批发网站沪深300指数是什么意思
  • 兖州市做网站互联网营销工具有哪些
  • access数据库做网站重庆seo网站系统
  • 十个实用网站网址百度游戏
  • 自己做的网页怎么上传到网站吗西安seo公司
  • 诸城网站建设费用广告投放怎么做
  • 付费网站怎么做必应搜索网站
  • 做咩有D网站响网吧上不了百度网盘搜索
  • 北京移动网站建设百度平台客服联系方式
  • wordpress 管理员 密码灰色行业seo
  • 网站用什么语言编写深圳做网站的公司有哪些
  • 做网站服务器哪种好宁波网站优化公司哪家好
  • 做网站的难点识图搜索在线 照片识别
  • 外贸网站怎么推广为什么不建议去外包公司上班
  • 中国建筑教育网官网证书查询大连做优化网站哪家好
  • 公司装修图片广州seo效果
  • 聊城哪里做网站香港seo公司
  • 备案博客域名做视频网站会怎么样山东百搜科技有限公司
  • 地方门户网站设计产品推广网站
  • 什么是sns网站新的营销模式有哪些
  • 有什么可靠网站做建材代理的吗常德seo公司
  • 网站建设的平面设计磁力搜索器 磁力猫
  • 网站建设中山优化上海百网优seo优化公司