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

【LeetCode】两数之和

题目:

在数组中找到 2 个数之和等于给定值的数字,结果返回 2 个数字在数组中的下标。要求时间复杂度为 O(n)。

解题分析:

作者:halfrost
链接:https://leetcode.cn/leetbook/read/leetcode-cookbook/5lu4og/

顺序扫描数组,对每一个元素,在 map 中找能组合给定值的另一半数字,如果找到了,直接返回 2 个数字的下标即可。如果找不到,就把这个数字存入 map 中,等待扫到“另一半”数字的时候,再取出来返回结果。

代码:

作者:JasonChiu
链接:https://leetcode.cn/leetbook/read/leetcode-cookbook/5lu4og/?discussion=789HT4

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • VS2022使用指定的LLVM版本
  • Python 从入门到实战6(二维列表)
  • RedisMessageListenerContainer容器初始化
  • 力扣SQL仅数据库(196~569)
  • 剪画:轻松去除图片水印的操作!
  • skywalking服务部署
  • uniapp微信小程序开发测试获取手机号码
  • 对给定数组所对应的二叉树依次完成前序,中序,后序遍历,并输出遍历结果。
  • Vue(十) 过渡动画、配置代理服务器,解决请求跨域的问题
  • 一体化智能电动窗帘:开启智能生活新时尚
  • 大二必做项目贪吃蛇超详解之下篇游戏核心逻辑实现
  • 各业务领域相关方案
  • 华为云征文|Flexus云服务X实例使用,宝塔的安装,利用宝塔安装Java、NGINX,Redis,Python,快速搭建开发环境
  • 遗传算法与深度学习实战(8)——使用遗传算法解决旅行商问题
  • 2025中国(西安)国际雷达技术及设备展览会
  • 【391天】每日项目总结系列128(2018.03.03)
  • 3.7、@ResponseBody 和 @RestController
  • Centos6.8 使用rpm安装mysql5.7
  • codis proxy处理流程
  • Docker下部署自己的LNMP工作环境
  • JAVA_NIO系列——Channel和Buffer详解
  • MySQL用户中的%到底包不包括localhost?
  • Protobuf3语言指南
  • React-redux的原理以及使用
  • Shadow DOM 内部构造及如何构建独立组件
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 给第三方使用接口的 URL 签名实现
  • 解析带emoji和链接的聊天系统消息
  • 聊一聊前端的监控
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 主流的CSS水平和垂直居中技术大全
  • 《码出高效》学习笔记与书中错误记录
  • const的用法,特别是用在函数前面与后面的区别
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • (javascript)再说document.body.scrollTop的使用问题
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (自用)仿写程序
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .Net 6.0 处理跨域的方式
  • .net 无限分类
  • .Net接口调试与案例
  • .net生成的类,跨工程调用显示注释
  • .NET文档生成工具ADB使用图文教程
  • 。。。。。
  • /bin/rm: 参数列表过长"的解决办法
  • /dev/sda2 is mounted; will not make a filesystem here!
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • ::before和::after 常见的用法
  • [1] 平面(Plane)图形的生成算法
  • [AI Embedchain] 开始使用 - 全栈
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [C语言]——函数递归
  • [IE技巧] 让IE 以全屏模式启动