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

在线购物网站建设营业推广方案

在线购物网站建设,营业推广方案,网站建设好吗,网页制作基础教程第二版课后题题目传送门 方法一:双指针 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/19608.html

相关文章:

  • 淘宝做网站的都是模板临汾网络推广
  • 网站头条怎么做google关键词分析
  • 鞍山做网站专业公司营销型网站建设企业
  • 网上商城管理系统代码大连做优化网站哪家好
  • wordpress写作主题seo关键词搜索优化
  • 福州外包seo公司优化百度搜索
  • 淘宝店做网站建设不能开直通车基础建站如何提升和优化
  • 网站改版不换域名百度云官网登录入口
  • win7和wordpress深圳网站搜索优化
  • 招聘网站的SEO怎么做研究生培训机构排名
  • 整站优化排名互联网广告优势
  • 无锡网站制作哪家强深圳全网营销推广平台
  • 网站项目策划书模板抖音关键词搜索排名
  • 阿里巴巴网站服务内容滨州seo排名
  • 重庆做网站的公司有哪些站内推广方案
  • 齐齐哈尔建设网站天津企业seo
  • 江苏省和住房城乡建设厅网站宁波seo关键词优化报价
  • 天水做网站电话网络营销的三大基础
  • 个人主机做网站网络营销的方式有几种
  • 做视频网站的备案要求西安网站建设公司排行榜
  • 公司网站怎么建站舆情管理
  • 网站建设步骤 教 程桔子seo工具
  • 如何制作h5做网站最新一周新闻
  • 问答论坛网站建设网络推广优化品牌公司
  • 网站建设推广视频英语培训机构
  • 做非经营网站需要营业执照搜索引擎seo优化平台
  • 日照园林建设发展有限公司网站免费关键词优化排名软件
  • 免费做长图的网站微信朋友圈推广文案
  • 霍州做网站深圳网络营销模式
  • 自己做的网站怎么放到外网上线上网络推广怎么做