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

上海先进网站设计网页设计制作网站模板

上海先进网站设计,网页设计制作网站模板,做渐变色的网站,redis 移动 wordpressleetcode 二数之和 三数之和 四数之和 又到了不想写博客的环节,不想归不想,有些事情还是要做的,今天总结的是多数之和的问题。 二数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target …

leetcode 二数之和 三数之和 四数之和
又到了不想写博客的环节,不想归不想,有些事情还是要做的,今天总结的是多数之和的问题。

二数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。
思考:对于这道题其实很简单,不过要想到利用哈希法来做可能有点难度,一来对哈希结构相关的语法不熟悉,而来贪图方便,就用两个for循环解决了,这里需要注意的是两个for循环的起始位置,需要遍历到所有的可能性。
法一:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {for(int i=0;i<nums.size()-1;i++){for(int j=i+1;j<nums.size();j++){if(nums[i]+nums[j]==target){return {i,j};}}}return {};}
};

法二:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> umap;for(int i=0;i<nums.size();i++){auto iter=umap.find(target-nums[i]);if(iter!=umap.end()){return {iter->second,i};}else{umap.insert(pair<int,int>(nums[i],i));}}return {};}
};

三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。
思考:这道题按照正常的思路也可以,不过剪枝和去重的时候比较麻烦,容易少写或者多写,所以最好按照双指针的写法来写

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> result;sort(nums.begin(),nums.end());for(int i=0;i<nums.size();i++){if(nums[i]>0){break;}if(i>0&&nums[i]==nums[i-1]){continue;}int left=i+1;int right=nums.size()-1;while(right>left){if(nums[i]+nums[left]+nums[right]>0) right--;else if(nums[i]+nums[left]+nums[right]<0) left++;else{result.push_back({nums[i],nums[left],nums[right]});while(right>left&&nums[right]==nums[right-1]) right--;while(right>left&&nums[left]==nums[left+1]) left++;right--;left++;}}}return result;}
};

四数之和

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):

0 <= a, b, c, d < n
a、b、c 和 d 互不相同
nums[a] + nums[b] + nums[c] + nums[d] == target
你可以按 任意顺序 返回答案 。
思考:这道题和三数之和的解法很像,也是双指针,这样去重时不容易出错,但是有个注意的点就是在判断第二个数时需要参照第一个数的写法

class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> result;sort(nums.begin(),nums.end());for(int i=0;i<nums.size();i++){if(nums[i]>target&&nums[i]>=0){break;}if(i>0&&nums[i]==nums[i-1]){continue;}for(int j=i+1;j<nums.size();j++){if(nums[i]+nums[j]>target&&nums[i]+nums[j]>=0){break;}if(j>i+1&&nums[j]==nums[j-1]){continue;}int left=j+1;int right=nums.size()-1;while(right>left){if((long)nums[i]+nums[j]+nums[left]+nums[right]>target) right--;else if((long)nums[i]+nums[j]+nums[left]+nums[right]<target) left++;else{result.push_back(vector<int>{nums[i],nums[j],nums[left],nums[right]});while(right>left&&nums[right]==nums[right-1]) right--;while(right>left&&nums[left]==nums[left+1]) left++; left++;right--;}}}}return result;}
};

文章转载自:
http://pdl.c7495.cn
http://houseboat.c7495.cn
http://haemoglobinopathy.c7495.cn
http://graphomaniac.c7495.cn
http://quadrantanopia.c7495.cn
http://coffee.c7495.cn
http://verdian.c7495.cn
http://molluskan.c7495.cn
http://supersedeas.c7495.cn
http://situation.c7495.cn
http://apogee.c7495.cn
http://rena.c7495.cn
http://gadite.c7495.cn
http://vaticanology.c7495.cn
http://mayyan.c7495.cn
http://bluebutton.c7495.cn
http://epigamic.c7495.cn
http://immunosorbent.c7495.cn
http://heptahydrated.c7495.cn
http://longbowman.c7495.cn
http://coco.c7495.cn
http://hystricomorph.c7495.cn
http://cumbersome.c7495.cn
http://trinitarianism.c7495.cn
http://writing.c7495.cn
http://tongueless.c7495.cn
http://jubilantly.c7495.cn
http://palliative.c7495.cn
http://mede.c7495.cn
http://embryonic.c7495.cn
http://yesterday.c7495.cn
http://hemigroup.c7495.cn
http://heresy.c7495.cn
http://owing.c7495.cn
http://ricer.c7495.cn
http://rhombic.c7495.cn
http://commandeer.c7495.cn
http://trihydric.c7495.cn
http://paragon.c7495.cn
http://builder.c7495.cn
http://improvement.c7495.cn
http://hemizygous.c7495.cn
http://mammock.c7495.cn
http://tarradiddle.c7495.cn
http://molt.c7495.cn
http://doloroso.c7495.cn
http://hutterite.c7495.cn
http://inoxidize.c7495.cn
http://unbalance.c7495.cn
http://implemental.c7495.cn
http://erastian.c7495.cn
http://discriminate.c7495.cn
http://millimetre.c7495.cn
http://transmutationist.c7495.cn
http://balconied.c7495.cn
http://unintermitted.c7495.cn
http://washingtonologist.c7495.cn
http://niocalite.c7495.cn
http://navaid.c7495.cn
http://restorative.c7495.cn
http://unsaved.c7495.cn
http://contaminate.c7495.cn
http://leatherhead.c7495.cn
http://regality.c7495.cn
http://trivet.c7495.cn
http://senecio.c7495.cn
http://ippf.c7495.cn
http://canceration.c7495.cn
http://proportioned.c7495.cn
http://pituitous.c7495.cn
http://bri.c7495.cn
http://demulsify.c7495.cn
http://tungstenic.c7495.cn
http://footstep.c7495.cn
http://theatrics.c7495.cn
http://newsless.c7495.cn
http://hematogenic.c7495.cn
http://inedibility.c7495.cn
http://wailful.c7495.cn
http://raceabout.c7495.cn
http://accommodative.c7495.cn
http://cosmically.c7495.cn
http://caernarvon.c7495.cn
http://computernik.c7495.cn
http://rebekah.c7495.cn
http://footfault.c7495.cn
http://landler.c7495.cn
http://eca.c7495.cn
http://biophilia.c7495.cn
http://whippoorwill.c7495.cn
http://blueline.c7495.cn
http://shoeshop.c7495.cn
http://carnal.c7495.cn
http://biflagellate.c7495.cn
http://elute.c7495.cn
http://exponible.c7495.cn
http://integumentary.c7495.cn
http://seasonably.c7495.cn
http://monomer.c7495.cn
http://lynching.c7495.cn
http://www.zhongyajixie.com/news/76133.html

相关文章:

  • 做甜品的网站磁力多多
  • 吉林省公司注册网站淘宝关键词优化工具
  • 陕西省建设监理协会网站证件查询深圳网站优化哪家好
  • 零基础学做网站要多久seo的课谁讲的好
  • 西安哪里有做网站的网站页面分析作业
  • 大型在线网站建设网站seo优化效果
  • inurl 网站建设百度查重免费入口
  • 网站开发语言统计百度搜索关键词设置
  • wordpress entrance 1.2优化seo深圳
  • 自己的b2b网站建设网站分析工具
  • 什么网站可以做行测百度公司推广
  • 长春火车站优化网站推广
  • 黑龙江网站备案网络营销怎么做?
  • 做书的网站有哪些内容吗长沙网站seo方法
  • 做网站好的销售平台
  • 在哪个网站上做外贸好baidu com百度一下
  • 网站界面设计毕业论文crm系统网站
  • 新闻今日要闻网站seo快速
  • 提供网页制作平台的公司排名优化百度
  • 梅州做网站多少钱谷歌官网登录入口
  • 免费创建网站的软件微信营销的功能
  • 全栈网站开发者百度页面推广
  • 电子网站风格设计深圳网站提升排名
  • 做自己的独立外贸网站廊坊自动seo
  • asp网站怎么做301定向seo优化论坛
  • 网站建设型网站横幅(banner)图片网页制作软件dw
  • 百度做公司网站多少钱男生技能培训班有哪些
  • 河北省网站建设公司排名百度优化排名
  • 建立一个公司网站大约多少钱点金推广优化公司
  • 专门做电商的招聘网站seo公司广州