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

做电子商务网站价格政务公开网站开发

做电子商务网站价格,政务公开网站开发,网站设计站,微信做明天展现网站要多少钱一、原题 给你一个整数数组 nums #xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k #xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意#xff1a;答案中不可以包含重复的三元组。…一、原题 给你一个整数数组 nums 判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! 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 。 二、心得 这题我的第一反应就是三个 for() 循环依次向后遍历找到符合的三元解并将它们存入列表中并返回结果。可这样一来感觉挺怪的说不出的感觉~ 于是乎我参考了一下他人的解法当我看到 Arrays.sort(nums); 时灵光乍现一个新的思路从我脑海中闪过直接用下图来解释我的思路 于是乎有了下面的代码看注释能看懂的~ class Solution {public ListListInteger threeSum(int[] nums) {Arrays.sort(nums); // 思考一下为什么要排序ListListInteger a new ArrayListListInteger(); // 创建返回值——一个包含列表的列表// 三元数的第一个数的指针指向数组的开始即nums[0]向后遍历nums[i]for(int i 0; i nums.length; i ){// 向后遍历的过程中若遇到相同的数字则循环下一次跳过当前的循环否则继续执行if(i 0 nums[i] nums[i - 1]){continue;}// 三元数的第三个数的指针指向数组的末端即nums[nums.length - 1]向前遍历nums[j]int j nums.length - 1;// 三元数的第二个数的指针指向数组的 nums[i 1]向后遍历nums[k]保持第二个数始终在第一个数后面for(int k i 1; k nums.length; k ){// 向后遍历的过程中若遇到相同的数字则循环下一次跳过当前的循环否则继续执行if(k i 1 nums[k] nums[k - 1]){continue;}// 如果当前的三个数相加大于0说明正数 nums[j] 过于大了好好想想则第三个数应该向前遍历while(k j nums[i] nums[k] nums[j] 0){j --;}// 如果第三个数向前遍历都与第二个数重合了则跳出当前的循环if(k j){break;}// 如果当前的三个数相加等于0则找到了一组三元解将满足条件的三元数组存入结果的列表中if(nums[i] nums[k] nums[j] 0){ListInteger list new ArrayListInteger();list.add(nums[i]);list.add(nums[k]);list.add(nums[j]);a.add(list);}}}return a;} } 这里解答一下为什么要排序因为从小到大排序可以肯定的是这里首先把 [0, 0, 0] 的情况排除掉nums[0] 一定为负nums[nums.length - 1]一定为正这样有利于我们去判断三者相加的情况即对应代码中的 nums[i] nums[k] nums[j] 0 看看注释~。 这样一下来时间复杂度就从连续三重 for() 的 降为了也算是节约了计算机的资源了噻~
http://www.w-s-a.com/news/471759/

相关文章:

  • 网站快照没了广州企业电话大全
  • 网站项目开发收费标准网站开发app开发主营业务
  • 怎么到国外网站去接模具订单做互联网建设企业网站
  • 深圳品牌网站建设公司排名洪雅网站建设
  • nodejs 做网站wordpress主题绕过激活码
  • 平湖模板网站建设公司网页美工培训
  • 顺德网站建设市场建设工程交易中心网站
  • 深圳企业网站怎么做浪琴手表网站建设图
  • 2018网站外链怎么做济南 网站设计公司
  • 承德百度网站建设郑州网站seo优化公司
  • 四川建站模板网站公司分类信息网站制作
  • 网站开发前后端有wordpress模板安装教程视频教程
  • 有网站想修改里面的内容怎么做怎么做黑彩黑彩网站
  • 什么专业会做网站网站建设续费合同
  • 网站开发的项目开发网站做直播功能需要注册吗
  • 网站开发新手什么软件好网站设计师和ui设计师
  • 太仓苏州网站建设软件开发网站建设
  • 一个虚拟主机做2个网站吗工信部怎么查网站备案
  • 本地网站做淘宝客制作app步骤
  • 关于企业网站建设网页布局怎么设计
  • 惠州市网站设计公司裴东莞嘘网站汉建设
  • 长葛网站建站电子商务网站是什么
  • 泉做网站的公司太原网站建设开发公司
  • wordpress菜单栏的函数调用迅速上排名网站优化
  • 网站深圳广西模板厂哪家价格低
  • 搜索网站显示网页无法访问最好的网站推广
  • 巴彦淖尔市百家姓网站建设搬瓦工暗转wordpress
  • 温州鹿城区企业网站搭建云虚拟机
  • 网站的开发方法php网站商城源码
  • 旅游找什么网站好维护公司网站建设