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

潍坊高端网站开发/百度公司推广电话

潍坊高端网站开发,百度公司推广电话,福州最好的网站设计服务公司,建设工业网站首页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.whsansanxincailiao.cn/news/32040462.html

相关文章:

  • 个人建网站一般多少钱/重庆网站seo搜索引擎优化
  • 承接政府网站建设/全国最好网络优化公司
  • b2c网站推广方案/2022磁力链接搜索引擎推荐
  • 南昌旅游集团网站建设/百度贴吧官网网页
  • 大连做网站比较好的公司/活动软文怎么写
  • 网站开发维护专员岗位职责/公司网站设计制作
  • 建筑公司发展规划/网站seo优化技巧
  • wordpress文章点赞/太原自动seo
  • 专业风水网站建设/如何做好产品网络推广
  • 网站建设适合什么单位/软文推广收费
  • 湖南省人民政府网站是谁做的/chrome 谷歌浏览器
  • 供应链管理专业/seo的优化技巧有哪些
  • 做网站的过程/seo和点击付费的区别
  • 做基金哪个网站好/网站收录情况查询
  • 虚拟机可以做两个网站/3seo
  • 高端网站建设 企业网站建站/成都网站设计
  • 机器封所有端口 不支持做网站/抖音关键词排名查询
  • flash网站设计/东莞谷歌推广公司
  • 软装设计方案ppt模板/武汉网站建设方案优化
  • 高质量的扬中网站建设/关键词点击价格查询
  • 兰溪网站建设公司/行者seo无敌
  • 沈阳专业网站建设公司排名/宁波做seo推广企业
  • 湖南怀化/北京中文seo
  • 上海建设摩托车官网报价/百度免费优化
  • 网站之间如何做视频交换/关键词优化方法有什么步骤
  • 广州网站建设定制价格/seo网站优化案例
  • 柳州网站建设公司/关键词优化的策略
  • 昆明做网站公司/国际新闻最新消息今天军事新闻
  • 如何增加网站关键词库/优化人员是什么意思
  • 休闲游戏开发/搜外seo