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

LeetCode hot 100—1

记录自己的刷题记录(好久不见又在写代码了!

给定一个整数数组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
  • 只会存在一个有效答案

老实说太久没写代码了....感觉对c++的东西已经完全遗忘了,但失去的记忆一直在袭击我啊!隐隐约约我觉得需要用到Map,用空间换时间。

问题首先是语法吧,已经完全忘记C++里面的一些基础的数据结构了,连unordered_map都打不对了...另外一个需要注意的写在注释里面了

class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int, int> indexmap; //好久没写代码了吼吼吼,这里只需要映射关系,所以不需要Order,如果用默认map的话,会是一个自平衡二叉搜索树(通常是红黑树),O(logn),会增大时间开销; 也即indexmap是一个数字——>index的映射表 for(int i = 0; i < nums.size(); i ++){ int j = target - nums[i]; if(indexmap.count(j)){ return {indexmap[j], i}; } indexmap[nums[i]] = i; } return {}; } };
http://www.jsqmd.com/news/1238559/

相关文章:

  • 移动性水文监测物联网解决方案
  • Dockerfile核心指令详解与容器化最佳实践
  • 解密Palantir系列三:6.AIP · 别再把 AIP 当成一个聊天框:四个入口,四种工作
  • PCB贴片打样厂家如何选择?速度、品质与交付能力缺一不可
  • 西安劳力士回收价格查询及各大平台实测**2026年7月最新数据) - 天价名表回收平台
  • 架构思维核心原则与设计模式实战解析
  • PCB原理图设计规范与信号完整性要点解析
  • Flutter 是否会淘汰 iOS 原生工程师?深度解析跨平台与原生开发的未来
  • 使用Bochs调试Linux 0.11内核的实践指南
  • EMAC统计寄存器:嵌入式网络调试与性能监控实战指南
  • 构建高效个人知识管理系统:从碎片到体系
  • jemalloc与TLB shootdown性能问题分析与优化
  • 证件照处理API技术解析与应用实践
  • BioClaw生物信息学自动化分析工具全解析
  • Unity大型项目开发避坑指南:架构、性能与资源管理实战
  • 如何在5分钟内用OBS插件实现专业级AI背景移除?终极完整指南
  • 苏州爱彼回收价格查询及各大回收平台实测**2026年7月最新数据) - 尊奢回收二奢平台
  • Hive表操作全解析与大数据处理优化实践
  • RAG知识库问答系统落地:从向量检索到上下文增强的全链路实践
  • 船舶PMS制度:轮机与驾驶员的核心管理规范解析
  • 如何快速掌握AI视频生成三模式:ArcReel开源工作台的完整创作指南
  • BiliTools终极指南:3步掌握免费跨平台B站视频下载工具
  • Claude Code系统提示词精简80%:AI编程助手优化与实战指南
  • 智能解析国家中小学智慧教育平台电子课本:一站式PDF下载解决方案
  • 【2027最新】基于SpringBoot+Vue的校运会管理系统管理系统源码+MyBatis+MySQL
  • Kimi K3长文本处理技术:从信息检索到工作流重构的工程实践
  • Python Flask轻量级网盘开发与ARM设备部署指南
  • n8n工作流自动化工具:从入门到生产部署
  • 5分钟掌握Mapbox Studio Classic:零代码创建专业地图的终极指南
  • B站视频数据批量采集与分析工具高效使用指南