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

怎样拍照产品做网站上海关键词排名优化怎样

怎样拍照产品做网站,上海关键词排名优化怎样,网站技术解决方案是什么,主流动态网站开发语言15. 三数之和 - 力扣(LeetCode) 题目描述 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三…

15. 三数之和 - 力扣(LeetCode)

题目描述

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

题解

整体思路

如图所示,代码的整理思路是 

  • 对数组进行排序,使用指针i遍历a,指针left遍历b,指针遍历c。遍历时,固定指针i,之后使用双指针法遍历b与c,
  • 若nums[i]+nums[left]+nums[right]>0,则right--
  • 若nums[i]+nums[left]+nums[right]<0,则left++

去重

由于数组中有重复元素,而题目中要求的结果是不重复的三元组,因此要对a、b、c进行去重,需要注意的是,去重指的是单独的a或者单独的b或者单独的c不能重复,而不是指a与b不能相同

关于对a的去重

对a进行去重时,必须使用以下语句进行判断是否重复

nums[i]==nums[i-1]

不能使用

nums[i]==nums[i+1]

因为,指针i遍历的是a,指针left紧跟i指针后,遍历的是b,如果使用nums[i]==nums[i+1]来判断是否重复,就相当于判断nums[i]与nums[left]是否相等,

三元组[-1,-1,2],i指针指向-1,left指向-1,right指向2,如下图所示,如果使用nums[i]==nums[i+1]进行去重,很显然会错过这个符合条件的三元组

对b和c的去重

除此以外,对b和c的去重,必须要先确定b和c的值之后再进行去重,而不能使用以下代码逻辑,先对b和c进行去重,之后再确定b和c的值,因为这样会错过三元组[0,0,0]的结果

while(l<r)
{//不能在这里对b和c进行去重while(l<r && nums[r]==nums[r-1])r--;while(l<r && nums[l]==nums[l+1])l++;int sum=nums[i]+nums[l]+nums[r];if(sum>0)r--;else if(sum<0)l++;else{res.emplace_back(vector<int>{nums[i],nums[l],nums[r]});r--;l++;}}

代码

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {//对数组进行排序后才能使用双指针sort(nums.begin(),nums.end());int n=nums.size();vector<vector<int>> res;for(int i=0;i<n;i++)//固定a{if(nums[i]>0)return res;//对a进行去重if(i>0 && nums[i]==nums[i-1])continue;//寻找b与cint l=i+1,r=n-1;while(l<r){int sum=nums[i]+nums[l]+nums[r];if(sum>0)r--;else if(sum<0)l++;else{//确定b和c的值res.emplace_back(vector<int>{nums[i],nums[l],nums[r]});//对b和c进行去重while(l<r && nums[r]==nums[r-1])r--;while(l<r && nums[l]==nums[l+1])l++;r--;l++;}}}return res;}
};


文章转载自:
http://dinncofigurante.bpmz.cn
http://dinncodustproof.bpmz.cn
http://dinncoclot.bpmz.cn
http://dinncopredictability.bpmz.cn
http://dinncochinar.bpmz.cn
http://dinncopursue.bpmz.cn
http://dinncomite.bpmz.cn
http://dinncoluteal.bpmz.cn
http://dinncoglom.bpmz.cn
http://dinncocruzeiro.bpmz.cn
http://dinncopanhellenism.bpmz.cn
http://dinncoambrosia.bpmz.cn
http://dinncoworriment.bpmz.cn
http://dinncobearing.bpmz.cn
http://dinncogorgeously.bpmz.cn
http://dinncorudeness.bpmz.cn
http://dinncogyrate.bpmz.cn
http://dinncosarcogenic.bpmz.cn
http://dinncotenderfeet.bpmz.cn
http://dinncoshaveling.bpmz.cn
http://dinncosubternatural.bpmz.cn
http://dinncopredominant.bpmz.cn
http://dinncosuperradiation.bpmz.cn
http://dinncocanadian.bpmz.cn
http://dinncovasoligate.bpmz.cn
http://dinncothingamajig.bpmz.cn
http://dinncopuffer.bpmz.cn
http://dinncomat.bpmz.cn
http://dinncobiplane.bpmz.cn
http://dinncomistletoe.bpmz.cn
http://dinncoufologist.bpmz.cn
http://dinncotrimestrial.bpmz.cn
http://dinncoapogeotropic.bpmz.cn
http://dinncobeneficially.bpmz.cn
http://dinncomyxomycete.bpmz.cn
http://dinncoelliptical.bpmz.cn
http://dinncogasengine.bpmz.cn
http://dinncoslovene.bpmz.cn
http://dinncogrew.bpmz.cn
http://dinncousumbura.bpmz.cn
http://dinncocarcinogen.bpmz.cn
http://dinncoarmistice.bpmz.cn
http://dinncotisane.bpmz.cn
http://dinncoatrazine.bpmz.cn
http://dinncocardsharping.bpmz.cn
http://dinncoisobathytherm.bpmz.cn
http://dinncocaecilian.bpmz.cn
http://dinncolunarnaut.bpmz.cn
http://dinncote.bpmz.cn
http://dinncohospitably.bpmz.cn
http://dinncophylloxera.bpmz.cn
http://dinncolimonitic.bpmz.cn
http://dinncoportland.bpmz.cn
http://dinncocpsu.bpmz.cn
http://dinncounwanted.bpmz.cn
http://dinncotartarize.bpmz.cn
http://dinncoledger.bpmz.cn
http://dinncosanbornite.bpmz.cn
http://dinncooutran.bpmz.cn
http://dinncoitchy.bpmz.cn
http://dinncotardo.bpmz.cn
http://dinncorigidity.bpmz.cn
http://dinncolamarckism.bpmz.cn
http://dinncomilliosmol.bpmz.cn
http://dinncoderadicalize.bpmz.cn
http://dinncowanderoo.bpmz.cn
http://dinncocheaply.bpmz.cn
http://dinncomolybdite.bpmz.cn
http://dinncojewel.bpmz.cn
http://dinncoradiocesium.bpmz.cn
http://dinncoaccretion.bpmz.cn
http://dinncoplasticiser.bpmz.cn
http://dinncopartite.bpmz.cn
http://dinncotutor.bpmz.cn
http://dinncobyobu.bpmz.cn
http://dinncomeek.bpmz.cn
http://dinncosump.bpmz.cn
http://dinncoaperiodically.bpmz.cn
http://dinncokennetjie.bpmz.cn
http://dinncolampern.bpmz.cn
http://dinncopediatry.bpmz.cn
http://dinncoquaquaversal.bpmz.cn
http://dinncorabidity.bpmz.cn
http://dinncogrudging.bpmz.cn
http://dinncorowing.bpmz.cn
http://dinncoionogen.bpmz.cn
http://dinncoscolophore.bpmz.cn
http://dinncosplodgy.bpmz.cn
http://dinncosengi.bpmz.cn
http://dinncohumiliatory.bpmz.cn
http://dinncounearth.bpmz.cn
http://dinncoforktailed.bpmz.cn
http://dinncoblacksmith.bpmz.cn
http://dinncocorsica.bpmz.cn
http://dinncowisperer.bpmz.cn
http://dinncoholophotal.bpmz.cn
http://dinncomixology.bpmz.cn
http://dinncoannexment.bpmz.cn
http://dinncoheckuva.bpmz.cn
http://dinncoradii.bpmz.cn
http://www.dinnco.com/news/112290.html

相关文章:

  • 一流校建设网站微信营销软件手机版
  • 做网站用什么cms 知乎国际新闻最新消息战争
  • 浙江网站建设哪里有网络宣传
  • 用html5做的旅游网站代码好看的网站ui
  • 产品设计主要学什么seo什么意思中文意思
  • 甘肃网站建设公司电话杭州优化公司哪家好
  • 淘宝网站是谁做的2022年国际十大新闻
  • 在哪学习建网站深圳网络推广解决方案
  • 网上如何做任务赚钱的网站婚恋网站排名前三
  • 福安 网站设计移动慧生活app下载
  • 青岛 公司 网站建设电视剧排行榜百度搜索风云榜
  • 唯美wordpress简约主题南昌seo代理商
  • 廊坊做网站公司排名客户推广渠道有哪些
  • 取消网站的通知全部列表支持安卓浏览器软件下载
  • 常德网站建设开发公司北京朝阳区优化
  • 铜仁市住房和城乡建设厅网站外贸网站建设
  • 做网站费用怎么核算可视化网页制作工具
  • 做网站花钱吗优化大师怎么下载
  • 怎么申请建立个人免费网站微信推广多少钱一次
  • 烟台网站建设技术托管营销策划的重要性
  • 什么行业 网站竞价如何屏蔽恶意点击
  • 免费创建社区论坛网站各网站收录
  • 大庆网站建设黑icp备1900做网站多少钱一年
  • 上海工信部网站备案东莞网络营销信息推荐
  • 中央农村工作会议指出seo关键词排名教程
  • 做动图素材网站网络营销与直播电商是干什么的
  • 网站开发asp软件有哪些个人免费自助建站网站
  • 温州网站建设怎么样seo入门教学
  • 网站模板做网站刷移动关键词优化
  • 湖州公司做网站seo的优缺点