Leetcode1. 两数之和(HOT100)

ops/2024/11/29 5:54:13/

链接

我的代码:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> hash;vector<int>res;for(int i = 0;i<nums.size();i++){hash[nums[i]] = i;}for(int i = 0;i<nums.size();i++){if(hash.count(target-nums[i])&&hash[target-nums[i]]!=i){//注意加hash[target-nums[i]]!=i目的是防止出现6=3+3这种caseres.push_back(i);res.push_back(hash[target-nums[i]]);break;}}return res;}
};

更好的代码:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> hash;for(int i = 0;i<nums.size();i++){if(hash.count(target-nums[i])){return {hash[target-nums[i]],i};}hash[nums[i]] = i;}return {};}
};

也就是一边添加,一边判断,因为题目保证了肯定存在两个不重复元素的和是target,所以遍历一遍之后肯定可以找到。
 


http://www.ppmy.cn/ops/137580.html

相关文章

视觉语言模型(VLM)学习笔记

目录 应用场景举例 VLM 的总体架构包括&#xff1a; 深度解析&#xff1a;图像编码器的实现 图像编码器&#xff1a;视觉 Transformer 注意力机制 视觉-语言投影器 综合实现 训练及注意事项 总结 应用场景举例 基于文本的图像生成或编辑&#xff1a;你输入 “生成一张…

有什么好用的 tcp 性能测试工具 ?

有什么好用的 tcp 性能测试工具 ? 1. Iperf2. IxChariot/Ixia3. Wireshark4. tcpdump5. Sokit6. SocketTools7. ChatTCP总结 在进行TCP性能测试时&#xff0c;有多种工具可供选择&#xff0c;以下是一些常用的TCP性能测试工具&#xff1a; 1. Iperf 功能&#xff1a;Iperf是…

第六章 DNS域名解析服务器

一、DNS简介 DNS&#xff1a; 是互联网上的一项服务&#xff0c;作为将域名和 IP 地址相互映射的一个分布式数据库&#xff0c;能够使人更方便的访问互联网。 DNS 系统使用的是网络的查询&#xff0c;需要有监听的 port&#xff0c; 使用 53 端口。 &#xff08; 1 &#xff0…

MySQL底层概述—5.InnoDB参数优化

大纲 1.内存相关参数优化 (1)缓冲池内存大小配置 (2)配置多个Buffer Pool实例 (3)Chunk(块)大小配置 (4)InnoDB缓存性能评估 (5)Page管理相关参数 (6)Change Buffer相关参数优化 2.日志相关参数优化 (1)日志缓冲区相关参数配置 (2)日志文件参数优化 3.IO线程相关参数…

全面预算的几个point

1.预算组织架构 既可以是按照公司实际的组织架构设置&#xff0c;也可以是虚拟的组织架构&#xff0c;类似委员会形式 2.预算的流程 具体的预算是自上向下&#xff0c;抑或是自底向上&#xff0c;或者是针对不同的预算指标&#xff0c;既有自顶向下&#xff0c;也有自底向上…

springboot/ssm高校超市管理系统Java商品出入库供应商管理系统web源码wms

springboot/ssm高校超市管理系统Java商品出入库供应商管理系统web源码wms 基于springboot(可改ssm)vue项目 开发语言&#xff1a;Java 框架&#xff1a;springboot/可改ssm vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&a…

继承与多态(下)

目录 一.关键字final 1.修饰变量 2.修饰方法 3.修饰类 二.继承与组合 三.多态 1.方法重写 2.方法重载(严格上来说非多态) 3.向上转型 4.向下转型 5.向上向下转型综合例子 四.重载和重写的区别 一.关键字final 在 Java 中&#xff0c;final关键字是一个修饰符&#…

贝叶斯统计:高斯分布均值μ的后验分布推导

使用贝叶斯统计方法 均值 ( μ \mu μ ) 的后验分布解析 在贝叶斯统计中&#xff0c;后验分布表示在观察到数据后&#xff0c;对参数的更新后的信念。本篇文章将结合高斯分布的假设&#xff0c;详细解析均值 ( μ \mu μ ) 的后验分布推导过程&#xff0c;并对 ( μ \mu μ…