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

南充网站建设工作室/互联网推广有哪些方式

南充网站建设工作室,互联网推广有哪些方式,连云港网站建设 连云港网站制作,赣州卫生人才考试网这里是阿川的博客,祝您变得更强 ✨ 个人主页:在线OJ的阿川 💖文章专栏:OJ刷题入门到进阶 🌏代码仓库: 写在开头 现在您看到的是我的结论或想法,但在这背后凝结了大量的思考、经验和讨论 目录 1…
这里是阿川的博客,祝您变得更强

✨ 个人主页:在线OJ的阿川
💖文章专栏:OJ刷题入门到进阶
🌏代码仓库:


写在开头

现在您看到的是我的结论或想法但在这背后凝结了大量的思考、经验和讨论


在这里插入图片描述

在这里插入图片描述

目录

  • 1. 题目介绍
  • 2. 题目拆解
  • 3. 具体详情
  • 4. 具体代码


1. 题目介绍

难度:中
题目练习:四数之和
题目信息:给你一个由 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

你可以按 任意顺序 返回答案 。
举个例子: 具体如图1所示
在这里插入图片描述

图1 举个例子

2. 题目拆解

本质上:观察规律,双指针遍历判断
特点是:在组合搭配中有一定规律
解决方法:双指针算法,如图2所示
在这里插入图片描述

图2 双指针

3. 具体详情

1. 先进行排序
2. 依次固定一个数并确保固定时,若是重复固定值时跳过
3. 在固定数后面的区间内利用"三数之和"找到三个数,然后再固定一个数,在固定的这个数后面的区间内,利用"双指针"找到两个数,使这两个数的和等于目标值减去两个固定值并遍历完整个数组,并确保当双指针和固定值是重复值时跳过
4. 最后返回数组


4. 具体代码

class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, long long target){// 进行排序sort(nums.begin(), nums.end());vector<vector<int>> cur;int n = nums.size();// 第1层固定值for(int i = 0; i < n; ){// 第2层固定值for(int j = i + 1; j < n; ){int left = j + 1, right = n - 1;long long aim = target - nums[i] - nums[j];// 双指针算法具体实现while(left < right){int sum = nums[left] + nums[right];// 三种情况if(sum > aim) right--;else if(sum < aim) left++;else{cur.push_back({nums[i], nums[j], nums[left++], nums[right--]});// 去重while(left < right && nums[left] == nums[left - 1]) left++;while(left < right && nums[right] == nums[right + 1]) right--;}}j++;// 第2层固定值去重while(j < n && nums[j] == nums[j - 1]) j++;}i++;// 第1层固定值去重while(i < n && nums[i] == nums[i - 1]) i++;}return cur;}
};

5. 夹带私货

若你能看到看到这篇文章且能看到这,则说明你我有缘留个关注吧,后面还会接着计算机408、底层原理、开源项目、以及数据、后端研发相关、实习、笔试/面试、秋招/春招、各种竞赛相关、简历相关、考研、学术相关……,祝你我变得更强


好的,到此为止啦,祝您变得更强
在这里插入图片描述

在这里插入图片描述

道阻且长 行则将至
个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述
http://www.jinmujx.cn/news/377.html

相关文章:

  • 工业和信息化部icp网站备案系统/百度查询入口
  • 游戏推广网站如何做的/一件代发48个货源网站
  • 淘宝客怎么建设网站/实时新闻
  • 姜堰 万邦建设集团网站/seosem是什么职位
  • 信融网站建设网站开发/百度推广代运营公司
  • 做网站傻瓜/汕头企业网络推广
  • 手机网站建设方案书/网店推广渠道有哪些
  • 微信云网站用什么做/长沙网站托管优化
  • 做网站和网页区别/seo黑帽教学网
  • 在那个网站可买做鞋子的羊毛/免费网站代理访问
  • 深圳网络专科网站建设/百度推广需要多少钱
  • 天津智能网站建设费用/公司网址
  • 百度怎么做自己的网站/百度知道问答平台
  • 网站名称是什么/网站优化网络推广seo
  • 佛山网站建设科技公司/手机助手
  • 网站制作公司网站建设/chrome官网下载
  • 淘宝导航里的链接网站怎么做/百度建站
  • 网站建设系统开发需要多少钱/如何提高seo关键词排名
  • php的网站/新闻头条新闻
  • 昆明网站建设培训/宁德市政府
  • 网站建设制作设计营销公司四川/宁波seo网络推广优质团队
  • 深圳网站建设定制开发/成都百度seo优化公司
  • 不能制作网页的软件是/邯郸网站建设优化
  • 香港网站做购物商城会罚款吗/网页设计与网站建设教程
  • 自己做的网站怎么在百度可以查到/分类达人的作用
  • 开发网站报价方案/百度推广登录官网入口
  • 农家乐网站免费模板/如何屏蔽百度广告推广
  • 网站开发下载哪个/国色天香站长工具
  • 珠海单位网站建设/青岛网站建设制作
  • 威县企业做网站/seo优化代理