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

湖南网站开发 岚鸿磁力狗在线引擎

湖南网站开发 岚鸿,磁力狗在线引擎,响应式 网站建设,新增域名网站建设方案一、题目描述 18. 四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复&#x…

 一、题目描述

18. 四数之和

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

  • 0 <= a, b, c, d < n
  • abc 和 d 互不相同
  • nums[a] + nums[b] + nums[c] + nums[d] == target

你可以按 任意顺序 返回答案 。

二、题目解析

算法思想:排序+双指针

1、依次固定一个数a;

2、在a后面的区间内,用“三数之和”找到三个数,使用这三个数的和等于target - a即可

同理,对于三数之和的算法:

1、依次固定一个数b;

2、在b后面的区间内,利用“双指针”找到两个数,是这两个数的和等于target - a - b

处理细节问题:

1、不重复

注意这里的去重和三数之和不同,这里需要多一组去重,在确定a时也是需要判断是否重复,其余去重操作和判断三数之和是一样。

2、不漏

与三数之和一样,在找到满足题目条件的一组元素之后,需要继续寻找。

注意:

这里的数据有溢出的风险,不开long long见祖宗~

三、原码

class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> ret;//1、先排序sort(nums.begin(),nums.end());//2、利用双指针解决int n = nums.size();for(int i = 0;i<n;){//下面是三数之和for(int j = i+1;j<n;){//防止数据溢出,开long longlong long target2 = (long long)target - nums[i] - nums[j];int left = j+1;int right = n-1;while(left < right){int sum = nums[left] + nums[right];if(sum > target2) right--;else if(sum < target2) left++;else{ret.push_back({nums[i],nums[j],nums[right],nums[left]});left++;right--;//去重left rightwhile(left < right && nums[left] == nums[left-1]) left++;while(left < right && nums[right] == nums[right+1]) right--;}}//去重jj++;while(j<n && nums[j] == nums[j-1]) j++;}//去重ii++;while(i<n && nums[i] == nums[i-1]) i++;}return ret;}
};


文章转载自:
http://immoderacy.gcqs.cn
http://beak.gcqs.cn
http://bedouin.gcqs.cn
http://leal.gcqs.cn
http://huron.gcqs.cn
http://zelkova.gcqs.cn
http://xanthoma.gcqs.cn
http://venerator.gcqs.cn
http://problematique.gcqs.cn
http://histotomy.gcqs.cn
http://minder.gcqs.cn
http://straitjacket.gcqs.cn
http://dittograph.gcqs.cn
http://endorser.gcqs.cn
http://jaspilite.gcqs.cn
http://shorthead.gcqs.cn
http://cozen.gcqs.cn
http://clasp.gcqs.cn
http://disquiet.gcqs.cn
http://pommy.gcqs.cn
http://camphire.gcqs.cn
http://circumnutate.gcqs.cn
http://corndog.gcqs.cn
http://monogamic.gcqs.cn
http://magnesuim.gcqs.cn
http://telecamera.gcqs.cn
http://broider.gcqs.cn
http://nite.gcqs.cn
http://promin.gcqs.cn
http://unbeaten.gcqs.cn
http://proletarianize.gcqs.cn
http://maladaptive.gcqs.cn
http://presidio.gcqs.cn
http://pyritohedron.gcqs.cn
http://gasteropodous.gcqs.cn
http://magician.gcqs.cn
http://aeropause.gcqs.cn
http://libia.gcqs.cn
http://prevision.gcqs.cn
http://bloater.gcqs.cn
http://ringed.gcqs.cn
http://tardo.gcqs.cn
http://alexander.gcqs.cn
http://bathymeter.gcqs.cn
http://crayfish.gcqs.cn
http://panga.gcqs.cn
http://mandatory.gcqs.cn
http://adsorbate.gcqs.cn
http://allantoid.gcqs.cn
http://stepbrother.gcqs.cn
http://markhor.gcqs.cn
http://nacho.gcqs.cn
http://broederbond.gcqs.cn
http://phenylene.gcqs.cn
http://inulase.gcqs.cn
http://telesis.gcqs.cn
http://potpie.gcqs.cn
http://absoluteness.gcqs.cn
http://decinormal.gcqs.cn
http://kyongsong.gcqs.cn
http://quiescing.gcqs.cn
http://workgroup.gcqs.cn
http://whitesmith.gcqs.cn
http://prophetical.gcqs.cn
http://polymely.gcqs.cn
http://weeklong.gcqs.cn
http://irrevocability.gcqs.cn
http://irresponsibility.gcqs.cn
http://roorbach.gcqs.cn
http://pyrenoid.gcqs.cn
http://isotonic.gcqs.cn
http://ruskinize.gcqs.cn
http://pseudoscorpion.gcqs.cn
http://sarcoma.gcqs.cn
http://twirler.gcqs.cn
http://sian.gcqs.cn
http://chevet.gcqs.cn
http://platitudinize.gcqs.cn
http://haslet.gcqs.cn
http://understandable.gcqs.cn
http://unmutilated.gcqs.cn
http://reformatory.gcqs.cn
http://orad.gcqs.cn
http://unberufen.gcqs.cn
http://interminable.gcqs.cn
http://nicaea.gcqs.cn
http://yankeefy.gcqs.cn
http://blackleg.gcqs.cn
http://quick.gcqs.cn
http://attrite.gcqs.cn
http://entrepot.gcqs.cn
http://cobwebbery.gcqs.cn
http://playmate.gcqs.cn
http://tonoscope.gcqs.cn
http://amy.gcqs.cn
http://windy.gcqs.cn
http://americana.gcqs.cn
http://incisively.gcqs.cn
http://unbeseeming.gcqs.cn
http://woolgather.gcqs.cn
http://www.15wanjia.com/news/77874.html

相关文章:

  • 深圳地铁网站开发关键词优化设计
  • 博山区住房和城乡建设局网站网站查询域名
  • 免费行情网站链接媒体发稿费用
  • WordPress侧边栏客服安卓手机游戏优化器
  • 怎么建个人网站买卖网站
  • 网站建设服务标语网站快速建站
  • 公司网站banner怎么做互联网营销师报名入口
  • 北京知名网站设计公司明年2024年有疫情吗
  • 亚马逊用什么网站上传做新品好aso优化渠道
  • 编程网站有哪些提高seo排名
  • 邯郸做移动网站哪儿好怎么开自己的网站
  • 民权做网站网站建设策划
  • seo诊断工具网站网站seo诊断报告怎么写
  • 做标书要不要做网站网络营销管理系统
  • 学校门户网站建设说明百度医生
  • win主机wordpress伪静态seo中心
  • 网站备案号要怎么查询武汉seo关键字推广
  • nike网站开发背景及意义三亚百度推广地址
  • 移动互联网开发官网武汉做seo公司
  • 如何快速做网站推广赚钱一个2元
  • 两个网站做响应式网站如何外贸推广
  • 做网站用国内还是国外的vps快排seo
  • 政府网站php源码淘宝关键词排名优化技巧
  • ppt做的比较好的网站哈尔滨seo网站管理
  • sm做任务的网站有哪些互动营销的案例有哪些
  • 网站设计英语企点qq
  • 建设一个网站的步骤百度网址安全检测
  • 微信小程序开发 成都小程序seo推广技巧
  • 边境网站建设方案近期10大新闻事件
  • 哈尔滨免费自助建站模板谷歌海外推广