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

网站建设一般要多少费用分析竞争对手网站

网站建设一般要多少费用,分析竞争对手网站,如何做手机网站,wordpress 有赞题目 给你一个整数数组 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://www.yayakq.cn/news/813454/

相关文章:

  • wordpress全站静态cdn泰州市住房和城乡建设局官方网站
  • 深圳专业做网站排名哪家好宿迁网站建设与管理
  • 用jquery做的网站wordpress 广告插件
  • 广州市住房和城乡建设部网站网络营销是什么系
  • 本标准在住房城乡建设部门户网站企业信息公示系统 全国
  • 网站代运营方案吴川网站开发公司
  • 湖北餐饮网站建设wordpress 帝国备份王
  • 外贸商城网站模板黄骅港一期码头潮汐表
  • 网站建设多少钱合适成都市网站建设哪家好
  • 文化共享工程网站建设情况网站提交 入口
  • 新站快速收录技术ip段访问网站代码
  • 做教育导航的网站wordpress的主题是什么
  • 网站的关键词多少合适赤峰网站开发red
  • 网站建设服务上海企业网站系统有哪些
  • 网站开发工具 哪个好网站后台内容不更新
  • 北屯网站建设邢台网站建设好蜘蛛
  • 哈尔滨建筑业协会网站网站改版的费用
  • 危险网站提示深圳网站备案注销
  • 余姚做企业网站可以在线做动图的网站
  • 网站开发和数据库的关系从化在哪里建设网站的
  • 网店设计与装修云南seo简单整站优化
  • 编程网站入门中国今天最新军事新闻
  • 购物网站建设的意义与目的百度提交网站改版
  • 宣汉县建设局网站用美图秀秀做网站图片
  • 户外做旅游网站wordpress缓存单个页面
  • 自动做微网站发光字体制作网站
  • 小白学做搭建网站租空间开网站
  • 专业网站优化排名郑州网站建设专业公司
  • 受欢迎的郑州网站建设网站吗
  • 西安网站建设哪家专业自贡住房和城乡建设厅网站