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

湖南网站开发 岚鸿seo 最新

湖南网站开发 岚鸿,seo 最新,互联网公司运营是做什么的,建设网站好处一、题目描述 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://www.ritt.cn/news/9220.html

相关文章:

  • 做城市网站的标语seo关键词挖掘
  • wordpress 数据库 破解版seo的基本工作内容
  • 网站开发架构mvcseo机构
  • 网站这么做营业推广是一种什么样的促销方式
  • 网站关闭与域名备案网站友情链接的好处
  • 网站运营与推广方案淘宝运营培训班哪里有
  • 一个ip做网站地推团队如何收费
  • 网站首页文件名通常是百度推广关键词排名在哪看
  • 厦门网站排名优化价格巨量广告投放平台
  • 做网站哪家公司便宜百度知道推广软件
  • 陕西省人民政府门户网优就业seo课程学多久
  • 北京市建设工程信息重庆seo整站优化效果
  • php与java做网站百度官网app下载
  • 网站好处整站优化
  • 建设网站火车票预订成品短视频app源码的优点
  • 有关网站开发的文章网站建设公司哪家好
  • 网站建设可以资本化吗windows系统优化软件排行榜
  • 公司网站可以自己做seo搜索推广
  • 宝鸡市网站建设千锋教育学费多少
  • 做ppt的网站 知乎山东工艺美术学院网站建设公司
  • 郑州大型网站开发公司推广网页
  • 国内优秀网站设计曲靖百度推广
  • 企业网络规划毕业设计seo怎么优化方法
  • 汉中党建网站作风建设全媒体运营师报名费多少钱
  • 知名企业网站建设搜索引擎优化结果
  • 网络做网站东莞seo推广公司
  • 网站框架代码营销模式有哪些 新型
  • 网站设计参考文献aso关键词优化计划
  • 做网站一定需要服务器吗百度平台交易
  • 网页空间是什么东莞seo网站优化排名