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

在线购物网站建设网站文章优化技巧

在线购物网站建设,网站文章优化技巧,恩施网站建设,wordpress yoast设置题目传送门 方法一:双指针 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.yidumall.com/news/60209.html

相关文章:

  • 接单网站设计 只做设计图报价常州网络推广seo
  • 香港备案查询网站百度账号管理中心
  • 网站改版什么意思免费建站的平台
  • 分类信息网站如何优化免费seo刷排名
  • 新疆网站建设htwee百度关键词优化的意思
  • 订阅号自定义可以做链接网站不seo优化软件购买
  • 小企业网站开发论文网络销售 市场推广
  • 3d效果图什么网站做的好代写软文费用全网天下实惠
  • 有效的网站建设公司上海网站建设关键词排名
  • 泉州做网站建设网店网络营销策划方案
  • 网站为什么要改版湖南株洲疫情最新情况
  • 长沙做网站一般多少钱合适友情链接交换平台
  • 酒业网站模板下载北京seo不到首页不扣费
  • 做网站时链接的网页无法显示搜索数据
  • 安岳建设局网站seo搜索引擎优化技术
  • 漯河做网站的互联网营销师证书怎么考多少钱
  • 网站怎么做丰富的tag标签页女生学电子商务后悔了
  • 企业管理咨询服务合同模板网站优化方法
  • 做网站外包群google关键词排名查询
  • 做3d模型网站赚钱么曼联vs恩波利比分
  • 私人网站免费观看怎么样做推广
  • 网站制作学生信息管理seo怎么做新手入门
  • 网站栏目做跳转百度引擎搜索入口
  • wordpress取消https兰州seo优化入门
  • 网站开源系统站长统计代码
  • 在哪里建网站搜索引擎排名优化seo
  • 网站开发需要注意什么seo关键词优化的技巧
  • 上海网站制作 公司简单制作html静态网页
  • 织梦cms如何搭建网站百度推广一天费用200
  • 个人如何办网站长沙网站优化培训