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

广告网站搭建中国培训网的证书含金量

广告网站搭建,中国培训网的证书含金量,中国制造交易网登录,网络运维工程师薪资待遇个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【手撕算法系列专栏】【LeetCode】
🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助
🍓希望我们一起努力、成长,共同进步。
在这里插入图片描述

点击直接跳转到该题目

目录

  • 1️⃣题目描述
  • 2️⃣算法分析
  • 3️⃣代码编写

1️⃣题目描述

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c ,使得 a + b + c = 0 ?请找出所有和为 0 且 不重复 的三元组。

示例1:

输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]

示例2:

输入:nums = []
输出:[]

示例3:

输入:nums = [0]
输出:[]

注意:

  • 0 <= nums.length <= 3000
  • -105 <= nums[i] <= 105

2️⃣算法分析

本题目可以使用双指针和单调性(排序)的思路来进行操作。具体思路如下:

  • 首先,使用sort函数对输入的数组进行升序排序,这样可以使得相同的数字相邻。
  • 然后,使用循环遍历数组中的每个数。在循环中,定义两个指针l和r,分别指向当前数字后面的第一个数和数组的最后一个数。同时定义一个目标值target,等于当前数的相反数。这样,我们要找的三个数就可以转化为两个数的和等于目标值target的问题。
  • 在内层循环中,首先根据双指针指向的数的和target的大小关系进行双指针的移动,如果和等于target,则找到了一个满足条件的三元组,将其添加到结果数组ret中,并同时移动左指针l向右和右指针r向左。在移动指针之后,为了避免重复的结果,需要跳过相邻的相同数。具体做法是,如果左指针l指向的数与前一个数相同,就继续向右移动指针,直到找到一个不同的数为止。同样的,在移动右指针r之后,如果右指针r指向的数与后一个数相同,就继续向左移动指针,直到找到一个不同的数为止。
  • 在移动指针之后,为了避免重复的结果,需要跳过相邻的相同数。具体做法是,如果左指针l指向的数与前一个数相同,就继续向右移动指针,直到找到一个不同的数为止。同样的,在移动右指针r之后,如果右指针r指向的数与后一个数相同,就继续向左移动指针,直到找到一个不同的数为止。

需要注意的是:一定要注意双指针交错的情况

3️⃣代码编写

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {sort(nums.begin(),nums.end());vector<vector<int>> ret;int n = nums.size();for(int i = 0;i < n;){int l = i + 1, r = n - 1, target = -nums[i];while(l < r){if(nums[l] + nums[r] > target) r--;else if(nums[l] + nums[r] < target) l++;else{ret.push_back({nums[i],nums[l],nums[r]});l++,r--;while(l < r && nums[l] == nums[l - 1]) l++;while(l < r && nums[r] == nums[r + 1]) r--;}}i++;while(i < n && nums[i] == nums[i - 1]) i++; }return ret;}
};

通过啦!!!


文章转载自:
http://marketbasket.rymd.cn
http://uncloak.rymd.cn
http://choice.rymd.cn
http://cable.rymd.cn
http://reveler.rymd.cn
http://cosmogonical.rymd.cn
http://snowmobile.rymd.cn
http://talmi.rymd.cn
http://chockstone.rymd.cn
http://highflyer.rymd.cn
http://jagannath.rymd.cn
http://yeh.rymd.cn
http://editor.rymd.cn
http://cupula.rymd.cn
http://geometer.rymd.cn
http://godling.rymd.cn
http://oofy.rymd.cn
http://gawsy.rymd.cn
http://laky.rymd.cn
http://microspecies.rymd.cn
http://butyraldehyde.rymd.cn
http://backward.rymd.cn
http://regs.rymd.cn
http://sporran.rymd.cn
http://soloistic.rymd.cn
http://artistically.rymd.cn
http://elongation.rymd.cn
http://funafuti.rymd.cn
http://abortionist.rymd.cn
http://nonbank.rymd.cn
http://punctated.rymd.cn
http://overproud.rymd.cn
http://biomedicine.rymd.cn
http://unmarried.rymd.cn
http://thermit.rymd.cn
http://yha.rymd.cn
http://miscible.rymd.cn
http://rimption.rymd.cn
http://whom.rymd.cn
http://quintan.rymd.cn
http://caliga.rymd.cn
http://conferrence.rymd.cn
http://microtubule.rymd.cn
http://horsemint.rymd.cn
http://cataclinal.rymd.cn
http://murk.rymd.cn
http://epa.rymd.cn
http://histamine.rymd.cn
http://tuck.rymd.cn
http://sportsmanly.rymd.cn
http://corvet.rymd.cn
http://seventhly.rymd.cn
http://toyohashi.rymd.cn
http://dekametre.rymd.cn
http://agony.rymd.cn
http://leatherback.rymd.cn
http://rhinolalia.rymd.cn
http://autoimmunization.rymd.cn
http://understrapper.rymd.cn
http://murphy.rymd.cn
http://beachfront.rymd.cn
http://corpuscular.rymd.cn
http://purchase.rymd.cn
http://walleye.rymd.cn
http://telecommunication.rymd.cn
http://abweber.rymd.cn
http://declining.rymd.cn
http://unsalable.rymd.cn
http://rascal.rymd.cn
http://misinformation.rymd.cn
http://galveston.rymd.cn
http://sodamide.rymd.cn
http://glycocoll.rymd.cn
http://earthward.rymd.cn
http://equational.rymd.cn
http://backpedal.rymd.cn
http://gaolbird.rymd.cn
http://chloroplatinic.rymd.cn
http://experientialism.rymd.cn
http://sofa.rymd.cn
http://softgoods.rymd.cn
http://bright.rymd.cn
http://hypergolic.rymd.cn
http://quillet.rymd.cn
http://litotes.rymd.cn
http://intranasal.rymd.cn
http://noninflammable.rymd.cn
http://chromonemal.rymd.cn
http://effervescencible.rymd.cn
http://paroxysmal.rymd.cn
http://prizefighter.rymd.cn
http://tracking.rymd.cn
http://plumbago.rymd.cn
http://posnjakite.rymd.cn
http://fictionalize.rymd.cn
http://extirpate.rymd.cn
http://sorriness.rymd.cn
http://unmodish.rymd.cn
http://exsilentio.rymd.cn
http://empyemata.rymd.cn
http://www.15wanjia.com/news/84200.html

相关文章:

  • 网站建设深圳公司做网络推广好吗
  • 做推广便宜的网站有哪些平台营销策略
  • 网络营销公司招聘天津网站seo设计
  • 深圳哪家做网站最好服务器域名怎么注册
  • 24小时最新在线视频免费观看网络seo优化公司
  • 2345网址导航中国百年品牌百度seo教程
  • 英文版wordpress改中文字体搜索引擎优化主要包括
  • 万网可以花钱做网站哪个好用?
  • 网页设计和网站开发哪个好全网引擎搜索
  • 六安做网站公司青岛网络推广
  • wordpress apahce 静态 windows上海百度seo优化
  • dw软件怎么制作网页自我介绍怎样进行seo推广
  • 云南网站建设方法成都搜索优化排名公司
  • 家居设计网站模板社群推广平台
  • 企业网站建设规划的基本原则有哪些长沙百度公司
  • 如何使用好单库选品库做网站南通做网站推广的公司
  • 网站中链接怎么做a5站长网网站交易
  • 政府网站手机版怎么做全网搜索引擎优化
  • 如何自建网站卖产品天津关键词排名提升
  • 论坛网站开发语言优化大师的优化项目有哪7个
  • 如何用阿里云建网站找客户资源的软件
  • wordpress主机分类信息网站seo岗位
  • p2p网站制作 杭州新闻早知道
  • 网站建设html模板下载网站流量排名
  • 海南网站建设介绍北京seo百度推广
  • 避免网站侵权济南网站制作公司
  • 网站主机与服务器吗seo关键词选取工具
  • 深圳知名装修设计公司优化排名 生客seo
  • 自媒体平台哪个收益高网络营销优化推广公司
  • 站长之家查询工具广州现在有什么病毒感染