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

优秀的个人网站设计模板dede网站源码

优秀的个人网站设计模板,dede网站源码,郑州市二七区建设局 网站,WordPress嵌入文章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/562728.html

相关文章:

  • 电子商务网站的设计与实现网站备案会检查空间
  • 房产交易网站开发个人建网站怎么赚钱
  • 沧州网站seo公司wordpress更新配置
  • 一站式网页设计服务平台有什么做兼职的网站比较好
  • 建网站需要多少钱和什么条件有关如何评价网站是否做的好坏
  • 网站建设上线流程图wordpress打开置顶文章没用
  • 网站续费通知单wordpress 招聘主题
  • 在公司平台做网站竞拍wordpress主题翻译
  • 成都网站制作方案为什么我的电脑打开了第一个网站打开第二个网站就网络出问题了?
  • 天津网站建设网站的设计原则
  • 网站建设 我们的优势免费注册域名网站推荐
  • 网站视频播放器用什么做的大连金普新区规划建设局网站
  • 广州制作公司网站做鼻翼整形整形的网站
  • 关于建设校园网站申请wordpress编辑器软件
  • 秦皇岛建设厅网站网站开发怎么开发
  • app推广全国代理加盟seo优化排名教程百度技术
  • 百度网络优化推广公司天津网站的优化
  • 一个网站有多少网页深圳建设网站过程
  • 网页在线制作网站wordpress单设备登录
  • 如何解析后用二级域名做网站厚瑜珠海网站建设
  • 英语网站建设医疗软件网站建设
  • 国外做的比较好的网站商洛网站建设求职简历
  • 做网站公司需要什么条件重庆网站建设jccit
  • 盘县 网站建设网页设计与制作dw
  • 西安网站建设推广线上推广员的工作内容
  • 做网站用哪几个端口 比较好杭州公司网站制作维护
  • 网站开发文档步骤应该怎么写办宽带要多少钱
  • 网站配置服务Wordpress云南网站建设500
  • 建设行业个人云网站网页设计如何设置背景
  • 做php网站阿里云服务器网络营销自学课程