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

淘宝网站建设方式seo怎么才能做好

淘宝网站建设方式,seo怎么才能做好,做影视外包的网站,wordpress复制上传图片题目: 给定一个整数数组 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/440598.html

相关文章:

  • Java怎么自己做网站软文营销方法有哪些
  • 阿里巴巴怎么做不花钱的网站查域名网站
  • 网络科技公司起名大全免费搜索引擎优化seo
  • 做网站建设的工资高吗株洲seo优化公司
  • 网站建设运行维护合同长沙专业seo优化推荐
  • 海报模板网站有哪些各平台推广费用
  • 佛山哪里有网站开发网站seo优化是什么
  • 做网站需要几个岗位开发一款app软件需要多少钱
  • 免费商标查询官网山东seo费用多少
  • 高端网站建设css3动画响应式模板东莞做好网络推广
  • 个体户可以注册网站建设服务交易平台官网
  • 商城网站公司阿里指数查询官网
  • 女人吃男人做床视频网站商务网站如何推广
  • 四川微信小程序代理安徽网络优化公司
  • 杭州网站设计公司排名百度链接提交收录入口
  • 旅游网站建设色彩搭配表网站制作报价
  • 羊 东莞网站开发站长工具无忧
  • 网站如何做关键词seo关键词排名查询工具
  • 上海做网站建设的公司排名河南省最新通知
  • 东台做网站哪家便宜磐石网站seo
  • 今日新闻摘抄10条简短百度推广优化公司
  • 专业的上海网站建设公司哪家好免费b站推广网站不
  • web毕业设计代做网站怎么建立自己的企业网站
  • eclipse网站开发实例seo外包是什么
  • 技术支持骏域建设网站软文写作发布
  • 镇江网站建设包括哪些百度网盘免费下载
  • 网站定制的公司哪家好百度推广登录首页网址
  • 网站开发系统需求说明书国内搜索引擎排名第一的是
  • 临沂网站建设价格低关键词搜索量查询工具
  • 群晖wordpress远程安装信息流广告优化师培训