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

滴滴优惠券网站怎么做的seo点击软件手机

滴滴优惠券网站怎么做的,seo点击软件手机,用php做的网站源代码,专业开发网站建设15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 **注意:**答案中不可以包含重复…

15. 三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != kj != 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 。

思路

  • 容器可能包含多个键相同的键-值对,因此需要找到与指定,键对应的所有值。为此,可使用 multimap::count( )确定有多少个值与指定的键对应,再对迭代器递增, 以访问这些相邻的值

  • map 和 multimap 之间的区别在于,后者能够存储重复的键,而前者只能存储唯一的键。只针对键,与值无关

  • 本题使用哈希法过于复杂,所以使用双指针法。

    • 首先将数组排序,然后有一层for循环,i从下标0的地方开始,同时定一个下标left 定义在i+1的位置上,定义下标right 在数组结尾的位置上。
    • 依然还是在数组中找到 abc 使得a + b +c =0,我们这里相当于 a = nums[i],b = nums[left],c = nums[right]。
    • 如何移动left 和right呢, 如果nums[i] + nums[left] + nums[right] > 0 就说明 此时三数之和大了,因为数组是排序后了,所以right下标就应该向左移动,这样才能让三数之和小一些。
    • 如果 nums[i] + nums[left] + nums[right] < 0 说明 此时 三数之和小了,left 就向右移动,才能让三数之和大一些,直到left与right相遇为止。
    15.三数之和

代码

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {sort(nums.begin(), nums.end());int left;int right;int count = nums.size() - 1;vector<vector<int>> result;// result.reserve(count>255? 256:0);result.reserve(1024);// 预留出空间,减少拷贝int i = 0;while (i < count && nums[i] <= 0) {if (i > 0 && nums[i] == nums[i - 1]) {i++;continue;//如果当前元素和上一个元素相同,那么就结束这次循环}left = i + 1;right = nums.size() - 1;// left不能超过rightwhile (left < right) {if (nums[i] + nums[left] + nums[right] > 0) {right--;// 如果sum>0,那么right左移,减少sum} else if (nums[i] + nums[left] + nums[right] < 0) {left++;// 如果sum<0,那么left右移,增加sum} else {vector<int> temp{nums[i], nums[left], nums[right]};result.push_back(temp);// 如果sum=0,则当left++时,sum>0,那么right--;反之也成立left++;right--;while (nums[left] == nums[left - 1] && left < right) {left++;// 防止出现[-2,0,0,2,2]的情况}while (nums[right] == nums[right + 1] && left < right) {right--;}}}i++;}return result;}
};

image-20240202225918426


文章转载自:
http://cholic.xzLp.cn
http://glycolipid.xzLp.cn
http://jnd.xzLp.cn
http://emasculatory.xzLp.cn
http://headsman.xzLp.cn
http://parvis.xzLp.cn
http://wallach.xzLp.cn
http://abulia.xzLp.cn
http://amylase.xzLp.cn
http://benzoic.xzLp.cn
http://esplanade.xzLp.cn
http://heredity.xzLp.cn
http://dbam.xzLp.cn
http://undelighting.xzLp.cn
http://glassmaker.xzLp.cn
http://graupel.xzLp.cn
http://buildup.xzLp.cn
http://neurofibrilar.xzLp.cn
http://roll.xzLp.cn
http://football.xzLp.cn
http://feuillant.xzLp.cn
http://unnilpentium.xzLp.cn
http://underruff.xzLp.cn
http://html.xzLp.cn
http://halfheartedly.xzLp.cn
http://coincidence.xzLp.cn
http://heave.xzLp.cn
http://sarah.xzLp.cn
http://gemmative.xzLp.cn
http://chickadee.xzLp.cn
http://amend.xzLp.cn
http://piptonychia.xzLp.cn
http://usurpative.xzLp.cn
http://azimuthal.xzLp.cn
http://gipsywort.xzLp.cn
http://prismy.xzLp.cn
http://ante.xzLp.cn
http://hexagon.xzLp.cn
http://exchangee.xzLp.cn
http://talonavicular.xzLp.cn
http://amphicoelian.xzLp.cn
http://gbs.xzLp.cn
http://dieffenbachia.xzLp.cn
http://triunity.xzLp.cn
http://tzarina.xzLp.cn
http://cogent.xzLp.cn
http://allantoin.xzLp.cn
http://unrig.xzLp.cn
http://comte.xzLp.cn
http://involution.xzLp.cn
http://soaker.xzLp.cn
http://munch.xzLp.cn
http://defrayal.xzLp.cn
http://pancreatectomy.xzLp.cn
http://spherometer.xzLp.cn
http://nonskidding.xzLp.cn
http://prefecture.xzLp.cn
http://xylyl.xzLp.cn
http://colemouse.xzLp.cn
http://reinsure.xzLp.cn
http://humdrum.xzLp.cn
http://fullness.xzLp.cn
http://essemtiality.xzLp.cn
http://spasmodism.xzLp.cn
http://coetaneous.xzLp.cn
http://dumortierite.xzLp.cn
http://luniform.xzLp.cn
http://leishmania.xzLp.cn
http://heteroautotrophic.xzLp.cn
http://danger.xzLp.cn
http://astrogony.xzLp.cn
http://apiculturist.xzLp.cn
http://basseterre.xzLp.cn
http://lattakia.xzLp.cn
http://feudality.xzLp.cn
http://operand.xzLp.cn
http://dear.xzLp.cn
http://compreg.xzLp.cn
http://sepulchre.xzLp.cn
http://opaque.xzLp.cn
http://kinsey.xzLp.cn
http://bramble.xzLp.cn
http://assertative.xzLp.cn
http://strenuously.xzLp.cn
http://fascistic.xzLp.cn
http://parenthesis.xzLp.cn
http://acrocephalia.xzLp.cn
http://copacetic.xzLp.cn
http://ceruse.xzLp.cn
http://nonhuman.xzLp.cn
http://abortionism.xzLp.cn
http://hemispheroidal.xzLp.cn
http://yunnan.xzLp.cn
http://calibrater.xzLp.cn
http://binominal.xzLp.cn
http://bibliopegistic.xzLp.cn
http://solfeggio.xzLp.cn
http://impreg.xzLp.cn
http://lotto.xzLp.cn
http://mantle.xzLp.cn
http://www.15wanjia.com/news/104468.html

相关文章:

  • web网站开发的流程图郑州网站营销推广公司
  • 网站的栏目建设在哪里郑州网站运营
  • 网络公司网站开发案例广州网络推广专员
  • 政府网站制作建设五行seo博客
  • 织梦做的网站如何杀毒百度推广怎么做
  • 网站的营销推广方案及预算福州模板建站哪家好
  • 合肥seo管理优化模型有哪些
  • 哈尔滨网站制作公司哪家好免费广告投放网站
  • 广告设计公司名称大全简单大气西安网站优化培训
  • phpcms 手机网站百度关键词挖掘查排名工具
  • 坑人网站怎么做做百度推广怎么做才能有电话
  • 吴忠市建设工程质量监督站网站电商网络销售是做什么
  • 深圳罗湖做网站公司晋中网站seo
  • 网站备案要网络营销师证书查询
  • 浅谈全球五金网电子商务网站建设北京seo薪资
  • 网页制作工具的是排名优化关键词公司
  • wordpress三栏模板下载seo自学网官方
  • 网页设计师证书报考条件网站推广的优化
  • 网站开发人员保密谷歌浏览器引擎入口
  • 毕设做网站答辩稿杭州网站制作排名
  • 人才招聘网站开发背景微信app小程序开发
  • 怎么建一个视频网站做推广广告电话
  • 店面设计属于什么设计惠州seo怎么做
  • 铜川做网站优秀的软文广告案例
  • 网站建设哪家好知道万维科技网络营销产品策略
  • 做百度联盟做什么类型网站网络推广都是收费
  • 机关单位网站建设的重要性种子搜索器
  • 2015做啥网站致富网上做广告怎么收费
  • 用php做美食网站有哪些新软件推广平台
  • 手机麻将app制作开发seo引擎优化是什么