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

英国跨境电商平台有哪些郑州网站关键词优化外包

英国跨境电商平台有哪些,郑州网站关键词优化外包,wordpress官网无法注册,建设银行 杭州招聘网站15. 三数之和 两数之和可以用巧思也可以用map 三数之和会更加复杂一点,且这道题还需要考虑避免重复答案! 思路: 特判:检如果nums 为 null 或长度小于 3直接返回空数组。排序:使用 sort对数组进行升序排序。就变成了…

15. 三数之和

两数之和可以用巧思也可以用map

三数之和会更加复杂一点,且这道题还需要考虑避免重复答案!

思路:

  1. 特判:检如果numsnull 或长度小于 3直接返回空数组。
  2. 排序:使用 sort对数组进行升序排序。就变成了(-x,0,x)这样子的顺序。
  3. 遍历数组:遍历数组确定第一个数cur=num【i】。如果当前数和前一个数相同跳过(去重);如果 cur 大于 0,直接 break,因为后面加上任何更大的数和都不会是 0了。
  4. 双指针:初始化两个指针 lr(分别指向cur后续数的最左和最右数)。进入 while 循环(条件是l<r),计算三数之和sum。
  • 如果 sum === 0:找到一个三元组,添加到结果 res 中。然后进行去重,移动左指针 l 和右指针 r,直到遇到不同的值。(这个很重要!!)
  • 如果 sum < 0:左指针 l++增加总和。
  • 如果 sum > 0:右指针 r--减少总和。

代码:

//排序+双指针
var threeSum = function (nums) {let res = [];let len = nums.length;if (nums == null || len < 3) return res;nums.sort((a, b) => a - b);//升序排序(-x,0,x从小到大)for (let i = 0; i < len; i++) {let cur = nums[i];//第一个数(当前数)if (nums[i] > 0) break;//和后面的数相加也不会会是0if (i > 0 && cur == nums[i - 1]) continue;//去重(注意要判断i>0,因为第一个数没有前一个数)let l = i + 1, r = len - 1;//双指针,当前数之后数的前后结点while (l < r) {const sum = nums[l] + nums[r] + cur;if (sum === 0) {res.push([cur, nums[l], nums[r]])while (l < r && nums[l] == nums[l + 1]) l++;//去重while (l < r && nums[r] == nums[r - 1]) r--;//去重l++;r--;} else if (sum < 0) {l++;} else {r--;}}}return res;
};

 注意,我这里一开始有想过,直接在找三元组的时候,对num用set去重,这样子是不行的,因为题目所说的:

指的是同一个位置的数不能重复出现在三元组中,只是下标不能相同,但不是值不能相同。

所以需要去重的是最终的组合,而不是值。

http://www.15wanjia.com/news/28931.html

相关文章:

  • 网站空间 支持什么程序竞价网络推广培训
  • 高端的饰品行业网站开发汽车软文广告
  • 铁岭 建筑公司网站 中企动力建设天津百度seo排名优化软件
  • 龙岩网站设计找哪家好北京云无限优化
  • 文库网站怎么做seo广州seo网站排名
  • 旅游网站模板库网络营销方式包括哪些
  • 腾讯域名怎么做网站南京谷歌优化
  • 地产公司网站建设方案求个网站
  • 找个人做网站优化大师是干什么的
  • 成人编程培训机构seo推广效果怎么样
  • 会员管理系统功能seo推广哪家好
  • 云南省建设系统网站网络舆情应急预案
  • wordpress插入视频湖南靠谱seo优化报价
  • flash中国官网苏州seo培训
  • 网站做电子链接标识申请好吗关键词优化排名用什么软件比较好
  • 泰州企业网站建站模板关键词优化的五个步骤
  • 深圳公司网站制作企业外链购买平台
  • 网站好处电商网站图片
  • 现在推广网站最好的方式郑州百度推广代理公司
  • wordpress网站如何播放视频播放器近期出现的病毒叫什么
  • 做新闻网站开发和测试的硬件一键清理加速
  • 做网站 写脚本是什么广告软文营销平台
  • 宣城市网站集约化建设竞价推广怎么做
  • 云服务器里面做网站播放器篮网目前排名
  • 成都网站建设吧网站搜索引擎优化主要方法
  • 营销型网站建设的意义网页设计欣赏
  • 用户体验较好的网站百度一下你就知道啦
  • 网站app的区别深圳网络公司推广
  • 广州网站建设 易点怎么自己做网址
  • 网站开发需要用到的相关技术新闻摘抄