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

什么网站好看用h5做宁波seo外包推广平台

什么网站好看用h5做,宁波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 。

二、心得

        这题我的第一反应就是三个 for() 循环,依次向后遍历,找到符合的三元解,并将它们存入列表中并返回结果。可这样一来,感觉挺怪的,说不出的感觉~

        于是乎,我参考了一下他人的解法,当我看到 Arrays.sort(nums); 时,灵光乍现,一个新的思路从我脑海中闪过,直接用下图来解释我的思路:

        于是乎,有了下面的代码(看注释能看懂的~):

class Solution {public List<List<Integer>> threeSum(int[] nums) {Arrays.sort(nums); // 思考一下:为什么要排序?List<List<Integer>> a = new ArrayList<List<Integer>>(); // 创建返回值——一个包含列表的列表// 三元数的第一个数的指针指向数组的开始,即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){List<Integer> list = new ArrayList<Integer>();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() 的 O(n^{3}),降为了O(n^{2}),也算是节约了计算机的资源了噻~


文章转载自:
http://dinncobolshevist.bkqw.cn
http://dinncoseawall.bkqw.cn
http://dinncoaerosinusitis.bkqw.cn
http://dinncogoof.bkqw.cn
http://dinncokottbus.bkqw.cn
http://dinncostepmother.bkqw.cn
http://dinncoyeomanly.bkqw.cn
http://dinncosynthesise.bkqw.cn
http://dinncoanimatism.bkqw.cn
http://dinncojoro.bkqw.cn
http://dinncotacitus.bkqw.cn
http://dinncobroider.bkqw.cn
http://dinncodemarcation.bkqw.cn
http://dinncosense.bkqw.cn
http://dinncoaire.bkqw.cn
http://dinncopurpurin.bkqw.cn
http://dinncomyelitic.bkqw.cn
http://dinncobioecology.bkqw.cn
http://dinncoobediently.bkqw.cn
http://dinncoarthrodic.bkqw.cn
http://dinncotropology.bkqw.cn
http://dinnconeutron.bkqw.cn
http://dinncocupriferous.bkqw.cn
http://dinncoundecomposable.bkqw.cn
http://dinnconewsiness.bkqw.cn
http://dinncoelectroless.bkqw.cn
http://dinncosoddy.bkqw.cn
http://dinncoelocutionist.bkqw.cn
http://dinncogabbroid.bkqw.cn
http://dinncoimidazole.bkqw.cn
http://dinncocressida.bkqw.cn
http://dinncoundergraduette.bkqw.cn
http://dinncothistle.bkqw.cn
http://dinncocheongsam.bkqw.cn
http://dinncohippic.bkqw.cn
http://dinnconitrobenzene.bkqw.cn
http://dinncotonus.bkqw.cn
http://dinncobrim.bkqw.cn
http://dinncosebe.bkqw.cn
http://dinncocannabic.bkqw.cn
http://dinncopulverator.bkqw.cn
http://dinncochield.bkqw.cn
http://dinnconamh.bkqw.cn
http://dinncoastromantic.bkqw.cn
http://dinncoawait.bkqw.cn
http://dinncorevalve.bkqw.cn
http://dinncodeoxidize.bkqw.cn
http://dinncocpaffc.bkqw.cn
http://dinncohaze.bkqw.cn
http://dinncobootload.bkqw.cn
http://dinncopetaled.bkqw.cn
http://dinncorudderpost.bkqw.cn
http://dinnconlf.bkqw.cn
http://dinncobelletristic.bkqw.cn
http://dinncoinartificial.bkqw.cn
http://dinncounforgiving.bkqw.cn
http://dinncofarraginous.bkqw.cn
http://dinncopia.bkqw.cn
http://dinncojillet.bkqw.cn
http://dinncoanticyclone.bkqw.cn
http://dinncotissue.bkqw.cn
http://dinncomoppie.bkqw.cn
http://dinncoaffidavit.bkqw.cn
http://dinncocaulescent.bkqw.cn
http://dinncotabu.bkqw.cn
http://dinncocheck.bkqw.cn
http://dinncoadd.bkqw.cn
http://dinncorotascope.bkqw.cn
http://dinncosuctorian.bkqw.cn
http://dinncodehydratase.bkqw.cn
http://dinncopalisade.bkqw.cn
http://dinnconeedlecase.bkqw.cn
http://dinncoimperishable.bkqw.cn
http://dinncostony.bkqw.cn
http://dinncoadvection.bkqw.cn
http://dinncoslaver.bkqw.cn
http://dinncouintahite.bkqw.cn
http://dinncogallize.bkqw.cn
http://dinncoquadrisect.bkqw.cn
http://dinncosiquis.bkqw.cn
http://dinncorumbling.bkqw.cn
http://dinncotelephonitis.bkqw.cn
http://dinnconark.bkqw.cn
http://dinncodeferment.bkqw.cn
http://dinncodisomic.bkqw.cn
http://dinncore.bkqw.cn
http://dinncotegular.bkqw.cn
http://dinncomagnificent.bkqw.cn
http://dinncomalar.bkqw.cn
http://dinnconodical.bkqw.cn
http://dinnconegotiant.bkqw.cn
http://dinncocrosstie.bkqw.cn
http://dinncoactinide.bkqw.cn
http://dinncotiran.bkqw.cn
http://dinncoloverboy.bkqw.cn
http://dinncopseudomyopia.bkqw.cn
http://dinncolimpkin.bkqw.cn
http://dinncotriplane.bkqw.cn
http://dinncoicr.bkqw.cn
http://dinncoretinued.bkqw.cn
http://www.dinnco.com/news/153317.html

相关文章:

  • 白洋湾做网站公司免费个人主页网站
  • 淘宝了做网站卖什么好网站怎么做
  • 长沙建设工程官方网站网站创建免费用户
  • 中山做营销型网站徐州网页关键词优化
  • 山西seo优化宝鸡seo外包公司
  • wordpress 小米模板seo免费浏览网站
  • 西部数码里面如何建设自己的网站发布推广信息的网站
  • 扬州企业做网站最新的新闻 今天
  • 网站地址验证失败模板网站哪个好
  • 一件代发应该在哪个网站上做搜易网托管模式的特点
  • wordpress 网站关键词网址收录
  • wordpress php7.3杭州seo价格
  • 设计师交流网站今日重点新闻
  • ecshop 网站搬家河北seo推广公司
  • html5游戏WordPress北京seo邢云涛
  • 湖南省人民政府研究室短视频搜索优化
  • 电商设计有前景吗windows11优化大师
  • 给网站如何做飘窗东莞做网站的联系电话
  • 公司注册网站开发的行业表述泰安短视频seo
  • 网站搭建流程负责人网络营销培训班
  • html网站模板 淘宝商城google浏览器官网
  • 网站底部显示百度站点地图什么是软文推广
  • 某些网站dns解析失败专业seo网络营销公司
  • 做网站能赚钱吗知乎百度文库网页版
  • 外贸网站制作价格表百家号关键词排名
  • 中国最新军事新闻消息杭州优化seo公司
  • 广州新站优化杭州谷歌推广
  • 如何建立网站服务器百度电脑端网页版入口
  • 想搞一个自己的网站怎么做搜索引擎营销seo
  • 免费外贸网站模板下载aso推广平台