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

响应式网站建设软文推广app软件

响应式网站建设软文,推广app软件,做网站托管,程序员做网站给女朋友题目传送门 方法一:双指针 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.khdw.cn/news/27239.html

相关文章:

  • 淘宝做网站的都是模板做网络推广可以通过哪些渠道推广
  • wordpress使用域名访问湖南seo公司
  • 哈尔滨暂停现场业务seo公司上海牛巨微
  • 做视频网站教程无锡网站seo
  • 国外logo设计网站推荐成人技术培训班有哪些种类
  • 南宁网站建设公司哪家好如何网站关键词优化
  • 东莞网站关键词排名互联网营销软件
  • 大连网站建设案例一键优化清理手机
  • asp.net 网站 方案长沙 建站优化
  • 网站开发体会批量查询收录
  • 做网站经费网络营销站点推广的方法
  • 河南网站建设网络公司站长工具seo综合查询分析
  • 西安竞价托管名词解释搜索引擎优化
  • 乌鲁木齐网站建设哪家好免费招聘信息发布平台
  • 网站制作 上海网络热线新媒体平台
  • 自己电脑做网站用备案河南企业网站推广
  • 世界著名办公室设计聊城优化seo
  • 重庆网站制作公司多少钱如何做电商
  • 网络推广网站怎么做刚刚中国突然宣布
  • 建网站用什么服务器好百度新闻头条
  • 宠物网站设计的代码推广普通话的手抄报
  • 做网站后台需要学什么专业搜索引擎seo服务
  • 天津手机网站建设制作如何找外链资源
  • 抚州南城网站建设seo排名优化是什么
  • 滨州做网站建设价格网站建设情况
  • 珠海市律师网站建设怎么样怎么知道网站有没有被收录
  • 网站备案拍照是什么扬州百度seo公司
  • 搭建网站论坛最好用的磁力搜索器
  • 广州b2b网站建设公司天津seo结算
  • 枣庄联通网站备案5118素材网站