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

校友网站 建设/强力搜索引擎

校友网站 建设,强力搜索引擎,应急管理部政府网站建设依据,在家做兼职官方网站平台1. 题目 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 0 …

1. 题目

给你一个由 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

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

2. 示例

3. 分析

做这题之前先做这道:三数之和,对应题解:三数之和 - 题解

四数之和无非就是再多套一层循环,即再增加一个固定数。之后就利用双指针寻找 两数之和 == target - 第一个固定数 - 第二个固定数

class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {sort(nums.begin(), nums.end());vector<vector<int>> ret;int n = nums.size();for(int i = 0; i < n;) // 第一个固定数{for(int j = i + 1; j < n;) // 第二个固定数{// 双指针int left = j + 1, right = n - 1;long long aim = (long long)target - nums[i] - nums[j];while(left < right){int sum = nums[left] + nums[right];if(sum > aim) right--;else if(sum < aim) left++;else{ret.push_back({nums[i], nums[j], nums[left++], nums[right--]});while(left < right && nums[left] == nums[left-1]) left++; // 去重左指针元素while(right < right && nums[right] == nums[right+1]) right--; // 去重右指针元素}}j++;while(j < n && nums[j] == nums[j-1]) j++; // 去重第二个固定数指针元素}i++;while(i < n && nums[i] == nums[i-1]) i++; // 去重第一个固定数指针元素}return ret;}
};
http://www.jinmujx.cn/news/775.html

相关文章:

  • 怎么做百度网站/怎么建立个人网站
  • wordpress 作者简介/东莞网站优化关键词排名
  • 域名 网站/站长之家网站介绍
  • 萝岗区营销型网站建设/少儿编程培训机构排名前十
  • WordPress顶部广告插件/seo搜索优化专员
  • 惠州关键词排名提升/河北seo推广
  • 京东网站制作优点/网站数据分析案例
  • 微信公众号人工客服电话转人工/南阳网站优化公司
  • 怎么做论坛的网站/附近电脑培训速成班一个月
  • 做的网站图片显示一半/今日热点事件
  • 做一款什么网站赚钱/2023免费推广入口
  • 猪八戒网怎么做网站/电商运营培训班
  • 高端营销网站建设/常见的网络营销手段
  • 手机网站教程/seo工程师招聘
  • 集运网站建设/产品推广策略怎么写
  • 怎么做图片网站/今日最新消息新闻报道
  • 建设公安网站的申请/太原百度关键词排名
  • 电子商务网站建设的方法与流程/seo推广是什么意怿
  • 陕西建设网官方网站/郑州seo线下培训
  • 做旅游宣传哪个网站好/网站开发软件有哪些
  • 什么网站做网页好/站长之家ip地址查询
  • 宣传类的网站怎么做/广告软文代理平台
  • 企业网站改自适应/班级优化大师电脑版
  • 一个公司设计网站怎么做/京东seo搜索优化
  • wordpress在线音乐/seo狂人
  • 上海最好的网站建设公司/百度竞价推广方案
  • 做网站哪个语言强/好项目推荐平台
  • 网络营销与传统营销有哪些区别/windows优化大师可以卸载吗
  • 鹤壁做网站优化/aso优化榜单
  • 如何做企业网站推广产品/iis搭建网站