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

淘宝网站建设模板免费下载推广手段有哪些

淘宝网站建设模板免费下载,推广手段有哪些,杭州 网站建设 哪家强,南京网站推广公司四数之和 力扣题目链接 题目描述 给你一个由 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.dtcms.com/wzjs/402009.html

相关文章:

  • 专业做网站联系方式安卓优化大师手机版下载
  • 表格制作手机软件公司seo是什么职位
  • 内网网站怎么建设百度推广如何代理加盟
  • 国外网站服务器租用百色seo关键词优化公司
  • 多用户开源系统哪个好seo关键词排名优化的方法
  • 电商网站话费充值怎么做如何点击优化神马关键词排名
  • 明年做那些网站能致富网络上市场推广
  • 网站备案加速互联网营销师证书怎么考多少钱
  • 广州网站建设网页制作开发什么是搜索引擎优化
  • 北京网站建设开发公司哪家好免费网站推广网站不用下载
  • 学生组织网站建设刷网站软件
  • iis默认网站路径正规引流推广公司
  • 做淘宝门头的网站广州企业网站建设
  • 江苏齐力建设集团网站学seo优化
  • 公司做网站需要注意什么360优化大师旧版本
  • 公安网站管理系统破解志鸿优化网
  • 域名连接到网站怎么做注册自己的网站
  • html可以做动态网站吗域名地址查询
  • 做网站用的系统中国旺旺(00151) 股吧
  • 网站被百度收录互联网营销成功案例
  • 专业的网页设计服务公司独立站谷歌seo
  • 网站怎么让百度收录一张图做封面小红书怎么做关键词排名优化
  • 贵州快速整站优化网站的设计流程
  • 网站做seo优化有什么优势想要网站导航正式推广
  • 推荐个网站好吗山东今日热搜
  • wordpress 主题详解搜索引擎排名优化方法
  • 软件公司网站建设seo待遇
  • 钓鱼网站制作步骤搜索引擎优化答案
  • 怎么做几个版面的网站百度网盘下载速度慢破解方法
  • 做网站能带来什么问题线上推广方案怎么做