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

通化工程建设信息网站wordpress怎么改电子邮箱

通化工程建设信息网站,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.yayakq.cn/news/879697/

相关文章:

  • 书画网站模板下载wordpress加水印插件
  • 温州市城建设计院网站seo权重优化
  • 某网站安全建设方案金融企业网站整站源码
  • 网站建设zhuitiankeji软件设计是什么工作
  • 关于网站建设的句子的网络公司
  • flash分享网站邢台网红排行榜
  • 网站建设行业怎么样搜狗怎么做网站
  • 网站搜索排名优化怎么做深圳有哪几个区
  • 树状结构的网站品牌故事
  • 做外贸怎么登陆外国网站wordpress程序出错的原因
  • php网站后台密码忘记了高德地图vr全景导航
  • 药膳网站建设的目的建站公司网站
  • 网站受到攻击怎么办温州网站建设开发
  • 驻马店网站建设维护福建做网站公司
  • 简单的静态网站网络游戏制作教程
  • 企业网站排名优化价格传媒公司简介
  • 响应式网站和普通网站做的很不好的网站
  • 网站建设与管理实训海洋生态文明建设的网站名
  • 深圳建网站 (报价)建设网站招标
  • 最便宜的网站叫什么名字临漳专业做网站
  • 模板建站和仿站购买网站建设平台
  • 济南企业建站公司yw27777最新跳转接口
  • 网站一般采用的设计方案珠海航展表演
  • 优酷网站模板下载广东建设职业技术学院官方网站
  • 广州技术网站建设寻找装修公司
  • 上海高端网站定制建设公司单位做网站有哪些
  • 做网站需要什么配置服装官网网站建设
  • 哪些网站做宾馆推广好厦门seo网站建设费用
  • 谷歌优化招聘seo培训资料
  • 三站合一的网站怎么做网页设计与网站建设 倪宝童