秋招算法复习——5/15——三数之和

文章目录

        • 问题描述
        • 思路分析
        • 实现代码
        • 分析与总结

问题描述

在这里插入图片描述

思路分析
  • 三个之和为零,即a + b + c = 0 ,将这个拆解为b + c = -a ,那就变成了两数之和问题。两重指针的模版来解决。

在这里插入图片描述

  • 虽然列表中存在重复的数字,但是结果不允许存在重复的组合,而且因为转换为两数相加问题,所以需要对数据进行排序。具体代码如下
实现代码
class Solution {
public:vector <vector<int>> threeSum(vector<int> &nums) {vector<vector<int>> res ;int n = nums.size();sort(nums.begin(),nums.end());for (int a = 0; a < nums.size(); ++a) {int tar = - a;int c = nums.size() - 1;if (a > 0 && nums[a] == nums[a - 1])  continue;for(int b = a + 1;b < nums.size();b ++){if(b > a +1 && nums[b] == nums[b - 1]) continue;// 开始遍历第三个元素while(b < c && nums[b] + nums[c] > tar) c-- ;if(b == c) break;if(nums[b] + nums[c] == tar ){res.push_back({nums[a],nums[b],nums[c]});}}}return res;}}
分析与总结
  • 这里还是太久没看了,就是依稀记得,写的代码结构差不多,但是具体细节记不得了。还是得多练练。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/703314.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从开发板导出根文件系统并修改(Ubuntu)

前面提到过基于ubuntu-base去构建根文件系统基于Ubuntu-base构建根文件系统-CSDN博客&#xff0c;但是有时候我们并不需要重头开始&#xff0c;可以基于现有的根文件系统做调整。又或者我们直接在出厂的系统上去搭建好自己的运行环境并且编译出自己想要的程序&#xff0c;现在要…

SWAT模型高阶应用暨SWAT模型无资料地区建模、不确定分析及气候、土地利用变化对水资源与面源污染影响分析

原文链接&#xff1a;SWAT模型高阶应用暨SWAT模型无资料地区建模、不确定分析及气候、土地利用变化对水资源与面源污染影响分析https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247604401&idx4&snd2d39846dce07bee765c820de1cf92f3&chksmfa821956cdf5904…

如何通过汽车制造供应商协同平台,提高供应链的效率与稳定性?

汽车制造供应商协同是指在汽车制造过程中&#xff0c;整车制造商与其零部件供应商之间建立的一种紧密合作的关系。这种协同关系旨在优化整个供应链的效率&#xff0c;降低成本&#xff0c;提高产品质量&#xff0c;加快创新速度&#xff0c;并最终提升整个汽车产业的竞争力。以…

【合成孔径雷达】合成孔径雷达的多视角理解和时/频成像算法的统一解释

文章目录 一、什么是雷达成像&#xff08;1&#xff09;主要的遥感探测手段&#xff1a;光学、红外和雷达&#xff08;2&#xff09;从数学的角度&#xff1a;雷达成像主要研究什么&#xff1f;数据采集&#xff1a; y T x n yTxn yTxn信息提取&#xff1a; y − > x ? y…

git 拉取指定目录

指令方式 打开 git 自带的Git Bash 工具 以拉取github中 fastjson 的 /src/test/java/oracle/sql/ 目录为例 1.创建文件夹和git 初始化 cd D:/Program\ Files mkdir fastjson cd fastjson git init 2.设置允许克隆子目录 git config core.sparsecheckout true 3.添加远程…

稚晖君独家撰文:具身智能即将为通用机器人补全最后一块拼图

具身智能新纪元。 *本文为稚晖君独家供稿,「甲子光年」经智元机器人授权发布。稚晖君本名彭志辉,先后任职OPPO、华为,现为智元机器人CTO、首席架构师。 在ChatGPT之后,又一个大模型概念火了——具身智能(Embodied AI)。 在学术界,图灵奖得主、上海期智研究院院长姚期…

Linux|如何允许 awk 使用 Shell 变量

引言 当我们编写 shell 脚本时&#xff0c;我们通常会在脚本中包含其他较小的程序或命令&#xff0c;例如 awk 操作。就 Awk 而言&#xff0c;我们必须找到将一些值从 shell 传递到 Awk 操作的方法。 这可以通过在 Awk 命令中使用 shell 变量来完成&#xff0c;在本文中&#x…

Digimat在电池壳体SMC复合材料成型工艺中的应用

SMC工艺介绍及挑战 SMC&#xff08;Sheet Molding Compound的缩写&#xff0c;即片状模塑料&#xff09;是一种复合材料制造工艺。该工艺可以有效地代替金属&#xff0c;实现车辆轻量化目标。该工艺不仅能够显著降低车身重量&#xff0c;而且设计灵活&#xff0c;操作简单、易…

企业数字化转型规划设计(107页PPT)

一、资料介绍 《企业数字化转型规划设计》这份详尽的107页PPT资料&#xff0c;是对企业数字化转型的全方位、系统性规划设计的深度解读。该资料从数字化转型的必要性、现状分析、目标设定、实施路径、技术支持到风险评估等多个维度&#xff0c;为企业提供了一套完整且实用的操…

软信天成:业务流程管理驱动企业数字化转型

近日&#xff0c;在国家发展改革委办公厅、国家数据局综合司联合印发的《数字经济2024年工作要点》中&#xff0c;明确强调了本年度大力推进重点领域数字化转型&#xff0c;营造数字化转型生态的战略举措&#xff0c;标志着国家对于企业数字化转型的高度重视与积极倡导。 企业…

防静电托盘的用途和性能

防静电托盘主要的用途就是将静电消除&#xff0c;比较广泛的使用在电子的器件以及其在生产的过程中&#xff0c;需要进行转载的周转、运输、贮存和包装等&#xff0c;在行业中我们还可以称之为导静电的托盘&#xff0c;正常情况下防静电托盘的高度为100mm以下&#xff0c;比较适…