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

网站建设的软件seo在线诊断工具

网站建设的软件,seo在线诊断工具,锦州网站制作,wordpress跳转到手机版给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1&a…

给你一个整数数组 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 。

 

提示:

  • 3 <= nums.length <= 3000
  • -105 <= nums[i] <= 105

代码实现:

/*** @param {number[]} nums* @return {number[][]}*/
var threeSum = function (nums) {//冒泡排序实现升序// 外层循环控制排序的轮次for (let i = 0; i < nums.length - 1; i++) {// 内层循环控制每轮的比较次数for (let j = 0; j < nums.length - 1 - i; j++) {// 前一个元素大于后一个元素if (nums[j] > nums[j + 1]) {// 交换两个元素的位置const temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;// ES6特性,解构赋值交换元素//[nums[j], nums[j + 1]] = [nums[j + 1], nums[j]];}}}const result = [];             // 存储最终结果的数组const n = nums.length;         // 数组长度// i从0开始,到倒数第三个元素结束for (let i = 0; i < n - 2; i++) {// 跳过重复元素if (i > 0 && nums[i] === nums[i - 1]) {continue;}let left = i + 1;            // 左指针从i+1开始let right = n - 1;           // 右指针从数组末尾开始while (left < right) {// 计算三数之和const sum = nums[i] + nums[left] + nums[right];// 和等于0if (sum === 0) {// 将结果添加到数组中result[result.length] = [nums[i], nums[left], nums[right]];// 当左指针元素和下一个相同时,移动左指针while (left < right && nums[left] === nums[left + 1]) {left++;}// 当右指针元素和前一个相同时,移动右指针while (left < right && nums[right] === nums[right - 1]) {right--;}left++;right--;}// 和小于0,左指针右移else if (sum < 0) {left++;}// 和大于0,右指针左移else {right--;}}}return result;
};

 

 

http://www.dtcms.com/wzjs/353202.html

相关文章:

  • wordpress 做购物网站seo顾问服务 乐云践新专家
  • 常用的网站开发语言有哪些今日疫情实时数据
  • 如何给公司做网站推广宣传网站建设开发简介
  • 网络规划设计师2020年下半年下午考试真题 seo won
  • 1688网站可以做全屏吗独立网站
  • 南乐网站建设app推广代理
  • b站在哪看直播响应式网站建设
  • 茶网站源码南昌seo技术外包
  • 网站建设最简单的教程线下引流推广方法
  • 装修家具营销推广seo
  • 做化妆刷的外贸网站aso优化师
  • 建立网站策划书电脑优化
  • 织梦网站后台空白推广下载app拿佣金
  • 有专门做ppt的网站最简单的网页制作
  • 响应式网站概况百度关键词工具入口
  • 宁波网络公司在哪里西安seo和网络推广
  • 海宏集团网站建设方案公司培训
  • 龙岗附近公司做网站建设多少钱360优化大师软件
  • 为什么自己做不出一个好网站谷歌sem推广
  • 自己建立公司网站 怎样做中国最权威的网站排名
  • 云南省建设交易中心网站临沂网站建设优化
  • 怎么去投诉做网站的公司什么是seo搜索优化
  • 用织梦做的网站济南做网站比较好的公司
  • 学做网站需要懂什么怎么制作自己的个人网站
  • 独立网站优化的方法江苏网站推广
  • 青岛seo做的好的网站线上营销策略
  • 做问卷的网站有哪些搜索引擎优化人员优化
  • wordpress html5 win8seo费用
  • 威海房产网关键词seo
  • 江西旅游网站建设方案2345浏览器