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

LeetCode [简单] 1. 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

利用哈希表查找效率完成优化

思路:在进行迭代并将元素插入到表中的同时,我们还会回过头来检查表中是否已经存在当前元素所对应的目标元素。如果它存在,那我们已经找到了对应解,并立即将其返回。

时间复杂度: O(n)

空间复杂度: O(n)

public class Solution {public int[] TwoSum(int[] nums, int target) {Dictionary<int,int> dic = new Dictionary<int,int>();for(int i = 0; i < nums.Length; i++){int ans = target - nums[i];if(dic.ContainsKey(ans) && dic[ans] != i){return new int[] { i, dic[ans] };}if( !dic.ContainsKey(nums[i]) )dic.Add(nums[i],i);}return new int[] { 0, 0 };}
}

http://www.lryc.cn/news/242096.html

相关文章:

  • C++设计模式之工厂模式(下)——抽象工厂模式
  • 2023亚太杯数学建模A题思路分析 - 采果机器人的图像识别技术
  • 关于Flink的旁路缓存与异步操作
  • MyBatis-Plus的分页插件和乐观锁插件
  • 批量将本地N个英文Html文档进行中文翻译-操作篇
  • 解决cad找不到vcruntime140.dll的方法,实测有效的5个的方法
  • 2023亚太杯数学建模C题:我国新能源电动汽车的发展趋势,思路模型代码
  • 英语学习-爆破音
  • 【Vue】图片切换
  • C++模拟如何实现vector的方法
  • 芯知识 | 混音播报语音芯片的优势:革新音频应用的新力量
  • Arduino驱动PT100数字K型高温传感器(温湿度传感器)
  • 【C/PTA —— 11.函数2(课外实践)】
  • 2023 Unite 大会关于“Muse“ AI 大模型训练
  • Day28|Leetcode 93. 复原 IP 地址 Leetcode 78. 子集 Leetcode 90. 子集 II
  • 【Java 进阶篇】Jedis 操作 String:Redis中的基础数据类型
  • MySQL 8 配置文件详解与最佳实践
  • K8s client go 创建CRD的informer
  • 使用jmx_exporter监控Kafka
  • 什么是网络爬虫技术?它的重要用途有哪些?
  • Android MemoryFile 共享内存
  • 【lua】记录函数名和参数(为了延后执行)
  • 2023.11.22 数据仓库2-维度建模
  • pycharm 创建的django目录和命令行创建的django再使用pycharm打开的目录对比截图 及相关
  • 【Pytorch】Visualization of Fature Maps(2)
  • 【目标检测】保姆级别教程从零开始实现基于Yolov8的一次性筷子计数
  • 笔记:内网渗透流程之信息收集
  • 【2023.11.23】JDBC基本连接语法学习➹
  • ubuntu 安装python3.13
  • OpenCV数据类型及CV_16UC1深度图ros订阅