【Leetcode合集】1. 两数之和
1. 两数之和
1. 两数之和
代码仓库地址: https://github.com/slience-me/Leetcode
个人博客 :https://slienceme.xyz
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
示例 1:
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3:
输入:nums = [3,3], target = 6
输出:[0,1]
提示:
2 <= nums.length <= 104-109 <= nums[i] <= 109-109 <= target <= 109- 只会存在一个有效答案
方案1:暴力解
class Solution {
public:// 1. 暴力解vector<int> twoSum(vector<int> &nums, int target) {for (int i = 0; i < nums.size(); ++i) {for (int j = i + 1; j < nums.size(); ++j) {if (nums[i] + nums[j] == target) {return {i, j};}}}return {};}
};
执行用时分布 8ms 击败92.77%使用 C++ 的用户
消耗内存分布 8.28MB 击败99.93%使用 C++ 的用户
方案2
哈希表初次版本 3次循环
class Solution {
public:// 1. 暴力解vector<int> twoSum2(vector<int> &nums, int target) {// 分析 target=a+b ,unordered_map<int, int> myMap;for (int i = 0; i < nums.size(); ++i) {myMap[nums[i]] = i;}for (const auto &item: myMap){cout<<"key: "<<item.first<<" value: "<<item.second<<endl;}for (int i = 0; i < nums.size(); ++i) {auto it = myMap.find(target-nums[i]);if (it != myMap.end()) {int j = it->second;if(i==j){ continue;}if(i<=j){return {i,j};} else{return {j,i};}};}return {};}
};
执行用时分布 28ms 击败43.57%使用 C++ 的用户
消耗内存分布 11.80MB 击败5.85%使用 C++ 的用户
方案3
单次循环解决问题
class Solution {
public:vector<int> twoSum(vector<int> &nums, int target) {// 分析 target=a+b ,unordered_map<int, int> myMap;for (int i = 0; i < nums.size(); ++i) {int complement = target - nums[i];if (myMap.find(complement) != myMap.end()) {return { myMap[complement], i };}myMap[nums[i]] = i;}return {};}
};
执行用时分布 4ms 击败99.35%使用 C++ 的用户
消耗内存分布 10.79MB 击败21.70%使用 C++ 的用户
相关文章:
【Leetcode合集】1. 两数之和
1. 两数之和 1. 两数之和 代码仓库地址: https://github.com/slience-me/Leetcode 个人博客 :https://slienceme.xyz 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并…...
使用Java解决快手滑块验证码
分析页面结构: 使用浏览器开发者工具分析快手滑块验证码页面的HTML和JavaScript结构,找到滑块验证的相关元素和事件。 模拟滑块滑动: 使用Java的Selenium库或其他网络爬虫工具,模拟用户在滑块上的操作。你需要模拟鼠标点击、拖动…...
瑞吉外卖Day06
1.用户地址 1.1实体类 /*** 地址簿*/ Data public class AddressBook implements Serializable {private static final long serialVersionUID 1L;private Long id;//用户idprivate Long userId;//收货人private String consignee;//手机号private String phone;//性别 0 女…...
从暗黑3D火炬之光技能系统说到-Laya非入门教学一~资源管理
我不知道那些喷Laya没有浏览器,嘲笑别人编辑器做不好,是什么水平? 首先目前国内除了WPS和飞书,就没有第三家公司能把编辑器做好。 要是一般的游戏开发者,如我,有一点点引擎代码(某项目&#x…...
for,while,until语句
一、for循环 读取不同的变量值,用来逐个执行同一组命令,经常使用在已经知道要进行多少次循环的场景。 1、基本格式 for 变量名称(注意是名称,不是变量$等) [ in 名称范围 ] (可以不写)do 执行内容 若满足循环则做什么动作do…...
Apache POI简介
三十二、Apache POI 32.1 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI都是用于操作Excel文件。 Apache POI 的应用场…...
基于Qt的UDP通信、TCP文件传输程序的设计与实现——QQ聊天群聊
🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 前言一…...
【C++】:STL中的string类的增删查改的底层模拟实现
本篇博客仅仅实现存储字符(串)的string 同时由于Cstring库设计的不合理,我仅实现一些最常见的增删查改接口 接下来给出的接口都是基于以下框架: private:char* _str;//思考如何不用constsize_t _size;size_t _capacity;//这样写可以const static size_t…...
【论文阅读笔记】Supervised Contrastive Learning
【论文阅读笔记】Supervised Contrastive Learning 摘要 自监督批次对比方法扩展到完全监督的环境中,以有效利用标签信息提出两种监督对比损失的可能版本 介绍 交叉熵损失函数的不足之处,对噪声标签的不鲁棒性和可能导致交叉的边际,降低了…...
数据库管理工具,你可以用Navicat,但我选DBeaver!
大家好,我是豆小匠。数据库GUI工具哪家强,众人遥指Navicat。 可是Navicat老贵了。 如果公司有正版授权的还好,如果没有正版授权,还不给你用盗版,那才叫绝绝子。 好了,主角登场,DBeaver&#x…...
数据库的三范式(Normalization)
数据库的三范式(Normalization)是关系数据库设计中的基本理论原则,旨在减少数据冗余和提高数据库的数据组织结构。三范式通过将数据分解为更小的表,并通过关系建立连接,使得数据库设计更加灵活、规范和容易维护。在这篇…...
【代码随想录】刷题笔记Day32
前言 实在不想做项目,周末和npy聊了就业的焦虑,今天多花点时间刷题!刷刷刷刷! 93. 复原 IP 地址 - 力扣(LeetCode) 分割startindex类似上一题,难点在于:判断子串合法性(0~255)、&…...
LeetCode算法题解(动态规划,背包问题)|LeetCode416. 分割等和子集
LeetCode416. 分割等和子集 题目链接:416. 分割等和子集 题目描述: 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1,5,…...
Java Class 类文件格式看这一篇就够了
本文将揭开Java Class文件的神秘面纱,带你了解Class文件的内部结构,并从Class文件结构的视角告诉你: 为什么Java Class字节码文件可以“写一次,遍地跑”?为什么常量池的计数从1开始,而不是和java等绝大多数…...
『亚马逊云科技产品测评』活动征文|构建生态农场家禽系统
『亚马逊云科技产品测评』活动征文|构建生态农场家禽系统 授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 前…...
[github配置] 远程访问仓库以及问题解决
作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于新西兰奥克兰大学攻读IT硕士学位。荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。跨领域…...
mysql5.6 删除用户/ drop user
目录 前言查看用户删除用户删除没有用户名的用户 前言 CentOS5.6.51 MySQL Community Server (GPL)查看MySQL的版本 查看用户 mysql> select Host,User from user; ----------------------- | Host | User | ----------------------- | 10.0.101.112 | root …...
VMware三种网络模式
桥接模式 NAT(网络地址转换模式) Host-Only(仅主机模式) 参考: vmware虚拟机三种网络模式 - 知乎 (zhihu.com)...
Java虚拟机(JVM)的调优技巧和实战2
JVM是Java应用程序的运行环境,它负责管理Java应用程序的内存分配、垃圾收集等重要任务。在JVM的默认设置下,可能存在一些性能问题,因此需要进行调优。在本次分享中,作者将介绍一些实用的JVM实战调优技巧,以提高Java应用…...
2020年下半年试题一:论信息系统项目的成本管理
论文题目 1.概要叙述你参与过的信息系统项目(项目的背景、项目规模、发起单位、目的、项目内容、组织结构、项目周期、交付的成果等),并说明你在其中承担的工作(项目背景要求本人真实经历,不得抄袭及杜撰)。…...
德州仪器75亿美元收购Silicon Labs:物联网芯片市场格局重塑
1. 德州仪器收购Silicon Labs:7.5亿美元交易背后的产业逻辑2027年半导体行业首桩重磅并购案终于浮出水面——德州仪器(TI)将以每股231美元的价格全资收购Silicon Labs,交易总价值达到惊人的75亿美元。这不仅是近五年来模拟芯片领域…...
NativeTok:动态视觉词汇表提升图像生成语义理解
1. 项目背景与核心价值在当前的图像生成领域,我们常常遇到一个根本性矛盾:模型对文本提示的理解深度,直接决定了生成图像的质量和准确性。传统基于CLIP等编码器的文本-图像对齐方式,在处理复杂语义时容易出现"概念漂移"…...
别再手动种树了!3DMAX+Forest Pack Pro预设库保姆级安装指南,5分钟搞定你的森林场景
别再手动种树了!3DMAXForest Pack Pro预设库保姆级安装指南,5分钟搞定你的森林场景 当你在3DMAX中手动摆放第50棵树时,是否已经开始怀疑人生?别担心,Forest Pack Pro的预设库就是来拯救你的。想象一下,只需…...
Windows数据科学环境搭建避坑指南:从Anaconda安装到Matplotlib出图的全流程记录
Windows数据科学环境搭建避坑指南:从Anaconda安装到Matplotlib出图的全流程记录 在数据科学领域,一个稳定高效的开发环境往往决定了工作效率的上限。不同于Linux系统对开发者更友好的特性,Windows平台在数据科学工具链的配置上常常会遇到各种…...
终极Gin-Admin中间件集成指南:从身份认证到链路追踪的完整解决方案
终极Gin-Admin中间件集成指南:从身份认证到链路追踪的完整解决方案 【免费下载链接】gin-admin A lightweight, flexible, elegant and full-featured RBAC scaffolding based on GIN GORM 2.0 Casbin 2.0 Wire DI.基于 Golang Gin GORM 2.0 Casbin 2.0 Wire…...
FakeNet-NG多主机模式配置指南:搭建完整网络仿真环境
FakeNet-NG多主机模式配置指南:搭建完整网络仿真环境 【免费下载链接】flare-fakenet-ng FakeNet-NG - Next Generation Dynamic Network Analysis Tool 项目地址: https://gitcode.com/gh_mirrors/fla/flare-fakenet-ng FakeNet-NG是一款强大的下一代动态网…...
别再只用公开数据集了!手把手教你用YOLOv5和LabelImg搞定自己的‘对焦测试员’检测模型
从网络热梗到AI模型:用YOLOv5打造专属"对焦测试员"检测器 最近社交媒体上突然火起了一个新角色——"对焦测试员"。这个梗源自某视频博主的标志性动作,每当镜头对焦时就会出现的夸张表情。作为一个AI爱好者,你是否想过用技…...
3分钟掌握微博PDF备份:Speechless终极免费备份工具完全指南
3分钟掌握微博PDF备份:Speechless终极免费备份工具完全指南 【免费下载链接】Speechless 把新浪微博的内容,导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 你是否曾经担心精心创作的微博…...
别再凭感觉选MOS管驱动电压了!手把手教你从Datasheet曲线图找到VGS最佳值
从Datasheet曲线图精准定位MOS管驱动电压的工程实践 在开关电源和电机驱动电路设计中,MOS管的栅极驱动电压(VGS)选择往往被简化为经验值或粗略估算。这种"差不多就行"的思维方式,可能导致电路效率损失10%以上࿰…...
Python标注不是“加注释”!资深架构师拆解TypeVar+Protocol+Generic在微服务通信中的军工级应用
更多请点击: https://intelliparadigm.com 第一章:Python标注不是“加注释”!类型系统的本质觉醒 Python 的类型标注(Type Hints)常被误认为只是给 IDE 提供补全提示的“伪注释”,实则它是 Python 类型系统…...
