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

淘宝网站建设方式杭州seo网站哪家好

淘宝网站建设方式,杭州seo网站哪家好,采摘园网站建设方案,政法队伍建设网站主要内容题目: 给定一个整数数组 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/181397.html

相关文章:

  • 学生做网站期末作业排名推广网站
  • 俄文网站制作快优吧seo优化
  • 云尚网站建设培训机构退费纠纷一般怎么解决
  • 冒险岛钓鱼网站做啥用国际外贸网络交易平台
  • 南山品牌网站建设企业西安seo网站建设
  • 今天刚刚发布的新闻seo技术培训海南
  • 做网站做哪个行业好天津seo
  • 连锁酒店的网站建设百度网盘客服人工电话
  • 建设工程资质录入是在那个网站新闻网站软文平台
  • 普洱网站建设优化推广页面
  • flash网站整站源码免费下载济南seo网站关键词排名
  • 网站是asp还是php收录查询站长工具
  • 服装手机商城网站建设哔哩哔哩b站在线看免费
  • 烟台建设银行网站网络seo
  • 哪家网站建设公司专业sem是什么缩写
  • 企业建设网站的好处有哪些中国营销型网站有哪些
  • 老旧小区改造国家最新政策武汉seo网站推广
  • 个人域名备过案了做电影网站会查吗搜索引擎查关键词排名的软件
  • 个人网站名字取名怎么做运营和营销的区别和联系
  • 网站如何做秒杀活动网站建设公司开发
  • 定制型网站一般价格百度seo排名优
  • 四川建设厅官方网站查询全球十大网站排名
  • 国内简约网站设计广东全网推广
  • 手工制作收纳盒武汉seo搜索引擎优化
  • 页面简单的网站网站seo排名
  • wordpress后台不能登陆宁波seo网页怎么优化
  • 为什么做网站更新郑州专业seo推荐
  • iphone做网站服务器百度云官网首页
  • 果洛州公司网站建设营销网络是什么
  • 客户说做网站没效果小红书seo是什么