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

四川华地建设工程公司网站红河网站建设

四川华地建设工程公司网站,红河网站建设,注册一家公司最低需要多少钱,织梦做网站的教程题目: 给定一个整数数组 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.dtcms.com/wzjs/87435.html

相关文章:

  • WordPress离线编写搜索引擎优化趋势
  • 广西麒铭建设有限公司网站引流最好的推广方法
  • wordpress文章中出站北京本地网络推广平台
  • 信息型网站建设的目的定位网站自动推广软件
  • 做音乐 交流网站官方百度平台
  • 委托别人做网站 域名所有权济南网络营销外包
  • 高大上的广告公司名字排名优化网站seo排名
  • wordpress 日志怎么看安徽百度关键词优化
  • uc浏览器手机网页版优化搜索引擎的方法
  • 网站描述案例百度客服人工服务电话
  • 做网站一般都选哪家全网seo优化电话
  • 属于网站开发的动态服务器如何搭建公司网站
  • 兖州做网站影响关键词优化的因素
  • wordpress生成缩略图网站快速优化排名官网
  • 中国建设布网站经济新闻最新消息财经
  • 政府网站开发方案网络推广工作是做什么的
  • 有多人做网站是个人备案n127网推广
  • php项目网站建设方案书长沙百度关键词搜索
  • 如何进行目的地网站建设系统优化大师免费版
  • 毕业设计代做网站都有哪些百度明星搜索量排行榜
  • 专门做2k名单的网站官网首页入口百度
  • 一个人看的片免费高清大全成都网站seo外包
  • 好的网站推广怎么给公司做网站
  • 和狗做视频那一个网站品牌营销理论有哪些
  • 株洲网站建设的公司推广代理公司
  • 赤峰市建设网站上海百度推广官网
  • 哪个网站的域名便宜抖音关键词排名查询
  • 西安市建设干部学校网站seo到底是什么
  • 北京网站优化经理网站模板建站
  • 阳山网站seo今天有哪些新闻