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

本地网站后台管理建设/短视频seo排名

本地网站后台管理建设,短视频seo排名,三级a做爰免费网站,wordpress调用文章字数四数之和 力扣题目链接 题目描述 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复&…

四数之和

力扣题目链接

题目描述

给你一个由 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
你可以按 任意顺序 返回答案 。

解题思路

这道题其实就是三数之和的进阶版,做完三数之和,这道题就会做了,就是在三数之和的前提上多加一层循环。
解题过程:

  • 先对数组进行排序;
  • 进行双循环遍历两个元素,在遍历这两个元素的时候都需要判断两次;
  • 条件一为自己与上一个元素不相等,否则跳过这个元素;(防止元素重复)
  • 条件二为该元素小于target或者小于0,否则直接结束循环;(这个元素已经大于target且大于0了,所以不可能组成一个答案)
  • 然后和三数之和一样,定义做右指针在剩下范围的左右两侧,向中间收缩,直到左右指针相遇或者出现答案;
  • 收缩时需要注意,如果出现和上一个元素相等的情况需要继续收缩,防止答案重复;
  • 当出现所需要的答案时,保存在答案数组中即可。

题解

class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> ans;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 l = j + 1, r = nums.size() - 1;while(l < r){if((long)nums[i] + nums[j] + nums[l] + nums[r] == target){ans.push_back({nums[i], nums[j], nums[l], nums[r]});while(l < r && nums[r] == nums[r - 1]){r--;}while(l < r && nums[l] == nums[l + 1]){l++;}r--;l++;}else if((long)nums[i] + nums[j] + nums[l] + nums[r] > target){r--;}else if((long)nums[i] + nums[j] + nums[l] + nums[r] < target){l++;}}} } return ans;}
};

总结

在被三数之和反复折磨之后,算是理解了枝剪去重的操作,这次写四数之和的整体思路是对的,但是还是出现了很多小问题。力扣不能debug振刀好难受啊。

http://www.whsansanxincailiao.cn/news/30332406.html

相关文章:

  • win10怎么做网站/58黄页网推广公司
  • 青海环保网站建设公司/网站排名seo教程
  • 贵阳市住房建设局网站/新乡seo优化
  • 什么专业可以做网站编辑/西安百度竞价托管公司
  • java做的网站怎么设置关闭和开启网站访问不了/源码交易网站源码
  • 建个人网站需要什么/重庆企业免费建站
  • iis配置网站无法访问/活动软文怎么写
  • 做网站公司怎么做/推广平台收费标准
  • 网站怎么做优化排名/推广信息哪个平台好
  • 网站标题是关键词吗/游戏推广对接平台
  • 个人淘客网站备案/互联网营销行业前景
  • 看视频做那个网站好/百度浏览器入口
  • 南阳 网站建设/十大网络舆情案例
  • 网站建设日期/公司网页制作需要多少钱
  • wordpress子站点/潍坊seo外包平台
  • 衢州 做网站/考研培训班集训营
  • 石家庄做网站的/郑州网站建设推广优化
  • 免费云建站/公司建设网站哪家好
  • 做网站联系我们模板免费/百度站长快速收录
  • 广东网站制作/百度搜索指数排行
  • 门户网站优化报价/免费网站推广软件
  • 建立主题网站的顺序是/优秀软文范例
  • 无锡微盟网络科技有限公司/上海seo网站推广
  • 盐城企业做网站多少钱/怎么做好seo内容优化
  • 陌上香坊是做盗版的网站吗/网站优化方案模板
  • 哪有专业做网站/昆明百度推广开户
  • 上海怎样做网站/软文网站推荐
  • 做浏览单的网站/免费网站的软件
  • 去盘古网络做网站好么/海外seo推广公司
  • 中英文网站程序/龙岗网络公司