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

昆明智能网站推广价格培训机构网站

昆明智能网站推广价格,培训机构网站,在线网页制作源码,公众号可以做网站维护链接吗1. 题目描述 LeetCode 1. 两数之和(Two Sum) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的索引。 示例 1: 输入:nums [2,7,11,15], target 9 …

1. 题目描述

LeetCode 1. 两数之和(Two Sum)

给定一个整数数组 nums 和一个目标值 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. 解题思路

方法:哈希表(HashMap)

我们可以使用 哈希表HashMap)来存储数组中已经遍历过的元素及其索引。

思路如下:

  1. 遍历 nums 数组,对于每个元素 nums[i],计算它的补数 target - nums[i]

  2. 检查这个补数是否已经存在于 HashMap 中。

    • 如果存在,说明找到了满足条件的两个数,返回它们的索引。

    • 如果不存在,将 nums[i] 及其索引存入 HashMap,继续遍历。


3. Java 代码实现

class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> ma = new HashMap<>();int[] ans = new int[2];for (int i = 0; i < nums.length; i++) {int tmp = target - nums[i];if (ma.containsKey(tmp)) {ans[0] = ma.get(tmp);ans[1] = i;return ans; // 立即返回,避免继续遍历} else {ma.put(nums[i], i);}}return ans; // 题目保证一定有解}
}

4. 复杂度分析

  • 时间复杂度:O(n)

    • 只需遍历数组一次,每次操作(查找和插入 HashMap)都是 O(1) 的时间复杂度。

  • 空间复杂度:O(n)

    • 需要存储 nums 中最多 n 个不同的元素。


5. 总结

  1. 该题目是经典的哈希表应用,利用 HashMap 可以高效查找所需的数值。

  2. 通过 target - nums[i] 计算补数,并在 HashMap 中查找是否存在,可以快速确定答案。

  3. 代码整体逻辑清晰,时间复杂度 O(n),适用于大多数情况。

希望这篇文章能帮助你理解 两数之和(Two Sum) 的解法!

http://www.dtcms.com/wzjs/133400.html

相关文章:

  • 浙江建设继续教育网站广州网络推广定制
  • 制作网站需要哪些工具网站提交入口链接
  • 乐清网站建设网站建设软文网站推荐
  • 2020网络游戏排行榜网站seo优化是什么意思
  • 什么是网站挂马必应搜索引擎地址
  • 武汉营销型企业网站开发东莞网络营销代运营
  • 重庆网站平台2023年又封城了
  • 中国网站制作公司应用宝下载
  • 查找自己的电子邮箱合肥百度关键词优化
  • 建设门户网站特点太原首页推广
  • 建立传媒公司网站百度优化公司
  • 网站平台建设的重要性优化网站平台
  • 网站设计素养软件开发app制作公司
  • 怎么做阿里妈妈推广网站百度指数峰值查询
  • 口碑好的网站推广软件百度下载正版
  • 自己的网站发文章怎么做外链成都网站优化排名推广
  • 人人装修网怎么快速优化关键词
  • 西安网站建设招聘南昌seo方案
  • 网站里的内容都是什么作用明天上海封控16个区
  • 国家高新技术企业有多少家seo快速排名百度首页
  • 汕头市通信建设管理办公室网站电商培训有用吗
  • 安徽省建设工程网站线上网络平台推广
  • 做网站自己申请域名还是对方十大最靠谱培训机构
  • 老榕树网站建设seo的基础优化
  • 网站设计思路作用大学生网页设计主题
  • 英文网站建设图片百度问一问免费咨询
  • 怎么做移动端的网站新品牌进入市场的推广方案
  • 快递物流公司网站模板百度搜索引擎排行榜
  • 服装设计素材网站如何写好一篇软文
  • 网站建设网络推广广告语深圳网站维护