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

电话销售-网站建设-开场白网络营销是网上销售吗

电话销售-网站建设-开场白,网络营销是网上销售吗,永川集团网站建设,嵌入式软件开发是青春饭吗给你一个整数数组 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/321437.html

相关文章:

  • 网站建设方案应该怎么做太原今日头条
  • 北京网站优化软件公司河南网站建设制作
  • phpcms漏洞网站关键字优化公司
  • 87网站建设工作室推广赚钱软件
  • 企业网址注册seo数据分析
  • 桐乡哪里有做网站的网址查询站长工具
  • 网站百度排名怎么做工具大全
  • 网站海报是怎么做的站长之家工具查询
  • 网站布局怎么做新网
  • 网站怎么做反爬虫免费网络推广网址
  • seo网站怎么优化网站分析报告范文
  • 网页设计咨询搜索引擎seo排名优化
  • 门户网站建设为企业带来的好处app推广公司怎么对接业务
  • 动态网站开发表格的代码百度关键词优化是什么意思
  • 网站如何做支付宝接口新手运营从哪开始学
  • 石家庄哪家网站做的好北京网站优化步骤
  • 山西网站开发百度极速版
  • dede免费网站模板广州百度快速优化排名
  • 合肥庐江刚刚通告如何做网站优化
  • 微信第三方做网站需要费用吗百度搜索网页版入口
  • 新手学做网站编程西安seo包年服务
  • 网站运营内容谷歌网站推广优化
  • asp.net jsp 网站开发百度秒收录蜘蛛池
  • 邯郸做移动网站多少钱外贸seo软文发布平台
  • 电商网站模块介绍百度营销登录
  • 玩具网站开发背景自学seo能找到工作吗
  • 网站注册界面成都新一轮疫情
  • wordpress 获取用户角色企业网站排名优化
  • 免费 网站 如何做百度账号登录入口官网
  • wordpress 购物网站网站搜索优化公司