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

做编程网站广州网站优化服务商

做编程网站,广州网站优化服务商,乐清新闻网最新消息,网站建设服务文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 1. 两数之和 - 力扣(LeetCode) 2. 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个…

文章目录

      • 1. 题目链接
      • 2. 题目描述
      • 3. 题目示例
      • 4. 解题思路
      • 5. 题解代码
      • 6. 复杂度分析

1. 题目链接


1. 两数之和 - 力扣(LeetCode)


2. 题目描述


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

你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

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

3. 题目示例


示例 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]

4. 解题思路


  • **哈希表: **使用哈希表来存储已经遍历过的数字及其索引,在O(1)时间内检查是否存在目标值(tar - x)。
  • 一次遍历:对于每个元素,检查哈希表中是否存在对应的补数(即tar - x),如果存在则立即返回结果。

5. 题解代码


class Solution {public int[] twoSum(int[] nums, int tar) {// 创建一个哈希表来存储数字和对应的索引Map<Integer, Integer> idx = new HashMap<>();// 遍历数组for (int i = 0; ; i++) {int x = nums[i]; // 当前数字// 检查哈希表中是否存在目标值(tar - x)if (idx.containsKey(tar - x)) {// 如果存在,返回这两个数的索引return new int[]{idx.get(tar - x), i};}// 将当前数字及其索引存入哈希表idx.put(x, i);}}
}

6. 复杂度分析


  1. 时间复杂度
    • 遍历数组一次:O(n),其中n是数组的长度。
    • 哈希表的插入和查找操作均为O(1)。
    • 总时间复杂度:O(n)。
  2. 空间复杂度
    • 哈希表存储最多n个数字及其索引:O(n)。
    • 总空间复杂度:O(n)。
http://www.dtcms.com/wzjs/510666.html

相关文章:

  • 平面设计网上自学搜索引擎优化大致包含哪些内容或环节
  • 网站项目策划书模板上海网络推广营销策划方案
  • 建筑企业网站模板微商软文范例
  • 购书网站开发的意义灰色行业关键词推广
  • 销售网站排名网站运营培训
  • 戚墅堰做网站价格百度网盘app免费下载安装老版本
  • dw做旅游网站教程广州网页seo排名
  • 档案局网站的建设百度搜索流量查询
  • 机械类毕业设计代做网站推荐百度软件商店
  • 网站开发发帖语言免费发布信息网站大全
  • 做网站空间500m多少钱视频号视频下载助手app
  • 供应链管理师报考条件天津seo诊断技术
  • 如何在vps上建设网站seo站群优化
  • 手机app开发网站模板下载互动营销的方式有哪些
  • 珠海医疗网站建设海外推广解决方案
  • 婚纱摄影网站设计毕业论文seo网站优化工具大全
  • 十堰企业网站制作公司谷歌google下载
  • 手机怎样翻墙上外国网说到很多seo人员都转行了
  • 有名的网站武汉网站seo
  • whois 查询系统seo搜索引擎优化业务
  • 校园门户网站系统建设关键技术惠州seo收费
  • 域名备案管理系统查询上海优化外包公司排名
  • 机械厂网站建设深圳seo教程
  • 昆明网站建设搭建爱站网络挖掘词
  • 青岛网站推广引流免费引流推广工具
  • 物流企业网站有哪些seo网站推广费用
  • 武汉软件园网站建设谷歌seo课程
  • 帮做ppt网站抖音营销推广方案
  • 国家建设安全局网站广州疫情今天最新消息
  • 网站制作2019趋势宁德市旅游景点大全