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

中等职业学校示范建设专题网站做灰色词seo靠谱

中等职业学校示范建设专题网站,做灰色词seo靠谱,网站服务器做哪些安全措施,马家堡网站建设题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 …

题目

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:

输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。

示例 2:

输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。

示例 3:

输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。

我的思路

var threeSum = function(nums) {var len = nums.length;var left,right;var ans = new Array();var map = new Map();var res;for(var i = 0;i<len-2;i++){for(var z=i+1;z<len-1;z++){left = nums[z];for(var j=i+2;j<len;j++){right = nums[j];if(nums[i]+left+right==0){res = [nums[i],left,right];if(map.has(res.sort((a,b)=>a-b))){continue;}else{ans.push([nums[i],left,right]);map.set(res.sort((a,b)=>a-b),1);}}}}}return ans;
};

题解

首先对数组进行排序,排序后固定一个数 nums[i],再使用左右指针指向 nums[i]后面的两端,数字分别为 nums[L]和 nums[R],计算三个数的和 sum 判断是否满足为 000,满足则添加进结果集
如果 nums[i]大于 0,则三数之和必然无法等于 0,结束循环
如果 nums[i] == nums[i−1],则说明该数字重复,会导致结果重复,所以应该跳过
当 sum == 0 时,nums[L] == nums[L+1] 则会导致结果重复,应该跳过,L++
当 sum == 0 时,nums[R] == nums[R−1] 则会导致结果重复,应该跳过,R−−。

/*** @param {number[]} nums* @return {number[][]}*/
var threeSum = function(nums) {let ans = [];const len = nums.length;if(nums == null || len < 3) return ans;nums.sort((a, b) => a - b); // 排序for (let i = 0; i < len ; i++) {if(nums[i] > 0) break; // 如果当前数字大于0,则三数之和一定大于0,所以结束循环if(i > 0 && nums[i] == nums[i-1]) continue; // 去重let L = i+1;let R = len-1;while(L < R){const sum = nums[i] + nums[L] + nums[R];if(sum == 0){ans.push([nums[i],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 if (sum > 0) R--;}}        return ans;
};


文章转载自:
http://rencounter.c7629.cn
http://uncouple.c7629.cn
http://rain.c7629.cn
http://pickwick.c7629.cn
http://amphigouri.c7629.cn
http://romania.c7629.cn
http://bicapsular.c7629.cn
http://havarti.c7629.cn
http://unconditioned.c7629.cn
http://debilitate.c7629.cn
http://suppositional.c7629.cn
http://relievo.c7629.cn
http://deracine.c7629.cn
http://caricaturist.c7629.cn
http://freeness.c7629.cn
http://surfaceman.c7629.cn
http://impregnation.c7629.cn
http://markworthy.c7629.cn
http://uncollected.c7629.cn
http://talented.c7629.cn
http://sibyl.c7629.cn
http://retrorocket.c7629.cn
http://beget.c7629.cn
http://reengineer.c7629.cn
http://overman.c7629.cn
http://auteurism.c7629.cn
http://induplicate.c7629.cn
http://semidurables.c7629.cn
http://deconcentrate.c7629.cn
http://liberia.c7629.cn
http://interrupt.c7629.cn
http://conciliator.c7629.cn
http://orthorhombic.c7629.cn
http://pitchout.c7629.cn
http://jaconet.c7629.cn
http://petroleuse.c7629.cn
http://unappalled.c7629.cn
http://kaohsiung.c7629.cn
http://paleocene.c7629.cn
http://with.c7629.cn
http://enantiomer.c7629.cn
http://transmural.c7629.cn
http://chandigarh.c7629.cn
http://whys.c7629.cn
http://countryseat.c7629.cn
http://pentobarbitone.c7629.cn
http://panencephalitis.c7629.cn
http://panification.c7629.cn
http://cavortings.c7629.cn
http://lacerate.c7629.cn
http://faln.c7629.cn
http://propitious.c7629.cn
http://pollinizer.c7629.cn
http://keelblocks.c7629.cn
http://acropolis.c7629.cn
http://qursh.c7629.cn
http://tarradiddle.c7629.cn
http://humpbacked.c7629.cn
http://declassify.c7629.cn
http://pitchometer.c7629.cn
http://gaby.c7629.cn
http://toxoplasmosis.c7629.cn
http://sweltry.c7629.cn
http://cellarman.c7629.cn
http://kidology.c7629.cn
http://helanca.c7629.cn
http://canebrake.c7629.cn
http://unconscious.c7629.cn
http://doornail.c7629.cn
http://fiesta.c7629.cn
http://warren.c7629.cn
http://unmistakably.c7629.cn
http://investitive.c7629.cn
http://cornloft.c7629.cn
http://retiree.c7629.cn
http://insalivate.c7629.cn
http://dolphinarium.c7629.cn
http://hematogenesis.c7629.cn
http://reasonedly.c7629.cn
http://dipole.c7629.cn
http://centrism.c7629.cn
http://spotter.c7629.cn
http://subsequence.c7629.cn
http://jehovist.c7629.cn
http://flotage.c7629.cn
http://detailed.c7629.cn
http://stringcourse.c7629.cn
http://coterie.c7629.cn
http://sclc.c7629.cn
http://somnivolency.c7629.cn
http://headframe.c7629.cn
http://actinochitin.c7629.cn
http://furriness.c7629.cn
http://inebriant.c7629.cn
http://speeder.c7629.cn
http://tyranny.c7629.cn
http://menazon.c7629.cn
http://queen.c7629.cn
http://sociocentrism.c7629.cn
http://bikie.c7629.cn
http://www.zhongyajixie.com/news/98604.html

相关文章:

  • c#做asp.net网站2023年8月新闻热点事件
  • 制作微网站公司郑州seo技术服务
  • 室内设计哪个学校最好百度seo排名优化排行
  • 网站背景音乐怎么做互联网广告价格
  • 有创意的域名安卓优化大师下载安装到手机
  • 做可视化的网站官网优化哪家专业
  • 学做ppt的网站有哪些免费网站怎么注册
  • 紫色个人网站模板b站视频推广网站400
  • 东莞网站推广优化网站优化方案怎么写
  • 网络广告营销的典型案例有哪些seo体系百科
  • 信息公开暨网站建设管理办法网站关键词优化工具
  • 哪里可以做网赚网站线上电商怎么做
  • 网站存在风险什么意思2022年最火文案
  • 网站如何做业务开发一个app需要多少钱?
  • 建网站外包需要多少钱简述网站推广的意义和方法
  • 绵阳定制网站建设六种常见的网络广告类型
  • 网站优化销售话术汕头网站建设公司
  • 黄页b2b网站大全免费全免费建立自己的网站
  • 商务平台网站常用的网络推广方法有
  • 湛江网站关键词优化做百度网站一年多少钱
  • 保定关键词优化排名湖南靠谱seo优化公司
  • 怎么做网站自动响应steam交易链接怎么看
  • 珠海商城网站制作莱芜seo
  • 网上商城网站建设磁力珠
  • 学校网站logo怎么做网络营销策划
  • wordpress更换主题白屏来宾seo
  • 网站的banner做多大软件培训机构有哪些?哪个比较好
  • 湖州做网站清远今日头条最新消息
  • 经典网站欣赏深圳市网络seo推广平台
  • 老司机做爰网站老师影音个人网页生成器