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

led网站建设方案模板/成人本科报考官网

led网站建设方案模板,成人本科报考官网,平面设计网格,图做的好的网站题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那俩个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返…

题目:

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

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

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

题解代码:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {// 创建一个哈希表,用于存储数组中的元素及其对应的索引unordered_map<int, int> sum_map;// 遍历数组中的每一个元素for(int i = 0; i < nums.size(); i++) {// 计算目标值与当前元素的差值int complement = target - nums[i];// 在哈希表中查找是否存在这个差值auto it = sum_map.find(complement);// 如果找到了差值,说明之前已经遍历过这个差值对应的元素if(it != sum_map.end()) {// 返回差值的索引和当前元素的索引return {it->second, i};}// 如果没有找到差值,将当前元素及其索引存入哈希表sum_map[nums[i]] = i;}// 如果没有找到符合条件的两个数,返回空数组return {};}
};

题解分析:

假设 nums = [2, 7, 11, 15]target = 9

  • 第一次迭代:i = 0nums[i] = 2complement = 9 - 2 = 7。哈希表中没有 7,将 2 存入哈希表。

  • 第二次迭代:i = 1nums[i] = 7complement = 9 - 7 = 2。哈希表中有 2,返回 2 的索引 0 和当前索引 1,即 [0, 1]

时间复杂度

  • 时间复杂度:O(n),其中 n 是数组 nums 的长度。我们只需要遍历一次数组,每次查找哈希表的时间复杂度是 O(1)。

  • 空间复杂度:O(n),哈希表最多存储 n 个元素。

这个算法通过使用哈希表来存储已经遍历过的元素及其索引,从而在 O(1) 的时间内查找是否存在符合条件的差值,大大提高了效率。

 

http://www.jinmujx.cn/news/180.html

相关文章:

  • 互联网网站建设制作/长沙百度推广开户
  • 中山网站制作公司/网站建设首页
  • 品牌建设的路径/网站排名优化查询
  • 江苏今天刚刚的最新新闻/seo网站优化报价
  • 中海建筑建设有限公司网站/seo排名赚app下载
  • 建湖做网站哪家公司好/seo排名优化推广报价
  • wordpress添加主题设置选项/搜索引擎优化是指
  • 洛阳市App网站开发公司/挖掘爱站网
  • 廉江新闻最新消息/南京百度seo
  • 百度seo排名点击/广州网站快速优化排名
  • 旅游网站开发需求分析目的/软文写作是什么意思
  • 网站怎么做关键词优化/数据统计网站有哪些
  • 上海网站建设培训班/网站推广培训
  • 模板式网站建设/市场监督管理局投诉电话
  • b站黄页推广2023更新/电脑版百度网盘
  • 花钱做网站注意些什么/百度关键词排名批量查询工具
  • 在建工程查询网站/网站自然优化
  • 专门设计网站的公司叫什么/免费推广网站推荐
  • 今日的上海发布/网站排名优化软件有哪些
  • 电商模板免费下载/资源企业网站排名优化价格
  • 做网站泰安/网络营销战略有什么用
  • 大良营销网站建设效果/seo推广怎么做
  • 建设银行的社会招聘网站/网站seo课设
  • 做网站的公司不会设计/市场营销实际案例
  • 用java做网站教程/佛山百度快速排名优化
  • 义乌网站建设方式/网站是怎么做的
  • 免费二级网站/关键词优化难度分析
  • 网站做关键词链接有用吗/制作网站要花多少钱
  • 做网站要怎么备案/品牌推广是做什么的
  • 锦州网站建设哪家好/seo的基本步骤是什么