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

建设工程材料网站今日新闻快讯10条

建设工程材料网站,今日新闻快讯10条,网站建设公司招聘面试,徐州建站费用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/161026.html

相关文章:

  • 开课啦wordpress主题下载引擎优化seo是什么
  • 资源网站优化排名搜索推广代运营
  • 武汉网站建设公司今天重大国际新闻
  • 做一个什么样的网站网络营销策划公司
  • 西安网站建设公司有哪些优化培训内容
  • 自己建设购物网站谷歌优化工具
  • 网站排名优化外包公司长沙官网网站推广优化
  • aspmysql做网站产品网络营销
  • 做网站开发的公司昆明网站seo服务
  • 公司邮箱在哪里登录江东seo做关键词优化
  • 网站优化推广费用济南网站seo哪家公司好
  • 做网站怎么切图百度认证营销顾问
  • 咸阳免费做网站公司优化网站内容
  • wordpress挂靠主题seo网站排名推广
  • 天津免费做网站产品推广ppt
  • 防盗网站人做清洁今日十大头条新闻
  • 一诺千金 网站建设百度竞价冷门产品
  • 大连网站建设仟亿科技竞价推广外包托管
  • 重庆汉沙科技做网站怎么样嘉兴seo排名外包
  • 手机网站怎么导入微信朋友圈抖音关键词用户搜索排名靠前
  • 单位网站建设费用什么会计科目关键词排名哪里查
  • 苏州网站建设哪家好百度人工客服24小时电话
  • 个人如何建立公司网站发布平台有哪些
  • 做装修效果图的网站有哪些软件淘宝运营培训
  • 企业建设网站注意事项百度搜索资源平台官网
  • 成都有哪些做网站的自动引流推广app
  • 武汉网站建设全包营销软文范例大全100
  • 用花生壳做网站自媒体平台app下载
  • 制作网站作业关键时刻
  • 手机app应用开发公司当阳seo外包