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

锐奇智能手机网站建设wordpress 编辑模板下载

锐奇智能手机网站建设,wordpress 编辑模板下载,注册商标查询官网入口,网站建设怎么跑业务力扣的第一个题可能会让大家放松警惕,但是对于刚开始刷题的小伙伴,这道题并不简单,我相信大多数小伙伴都是和我一样,先双循环暴力解题,然后超时。 而官方给出的哈希表解法,为这道题提供了一种全新的思路。…

力扣的第一个题可能会让大家放松警惕,但是对于刚开始刷题的小伙伴,这道题并不简单,我相信大多数小伙伴都是和我一样,先双循环暴力解题,然后超时。

而官方给出的哈希表解法,为这道题提供了一种全新的思路。然而,对于使用 C 语言的小伙伴来说,却又遇到了新的难题。C 语言标准库中并没有哈希表的内容,这意味着我们需要自己动手实现哈希表。如果选择使用线性哈希表,又会面临空间容量过大的问题,这无疑增加了解题的难度。

所以我们这题通常用C++的解法,本题呢,我就需要一个集合来存放我们遍历过的元素,然后在遍历数组的时候去询问这个集合,某元素是否遍历过,也就是 是否出现在这个集合。

我们不仅要知道元素有没有遍历过,还要知道这个元素对应的下标,需要使用 key value结构来存放,key来存元素,value来存下标,那么使用map正合适

因为我们不需要让集合的内容有序,所以本题我们使用的时unordered _map。

(如果有只用C语言的小伙伴,可以看一下C++的内容,在基础语法方面是大差不差的,可以简单了解派生、继承、封装,然后学一下STL部分的容器(vector  set map)就可以用C++进行解题了。)

具体解题思路:

  1. 使用哈希表存储元素及其下标

    • 使用一个 unordered _map(哈希表)来存储数组中的元素及其对应的下标。这样可以在常数时间内查找某个元素是否存在。

    • 哈希表的键是数组中的元素值,值是该元素的下标。

  2. 遍历数组

    • 遍历数组 ,对于每个元素nums[i] ,计算 it=target-nums[i]

    • 检查 i t 是否已经在哈希表中:

      • 如果在,说明找到了满足条件的两个元素,返回它们的下标。

      • 如果不在,将当前元素及其下标存入哈希表。

  3. 返回结果

    • 如果找到满足条件的两个元素,返回它们的下标。

    • 如果遍历结束后仍未找到满足条件的元素,返回一个空的向量。

以下是代码和解析:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {
//创建map容器存储遍历结果std::unordered_map<int,int>m;for(int i=0;i<nums.size();i++)        {
//创建迭代器寻找目标值auto it=m.find(target-nums[i]);
/当迭代器不为end时,代表找到目标值if(it!=m.end()){
//找到目标值后创建结果容器,两个值的下标都放入容器Vvector<int>v;v.push_back(i);
//map的val是数组下标,所以放入v的是it->secondv.push_back(it->second);return v;}
//遍历数组,放入mapm.insert(make_pair(nums[i],i));}
//如果没有则返回空容器vector<int>emmpty;return emmpty;}
};

http://www.dtcms.com/a/402421.html

相关文章:

  • 建设部质监局网站福田专业网站建设公司哪家好
  • 网站设计与建设的参考文献青岛seo培训
  • 知道抖音视频是怎么做的网站嘛绍兴专门做网站
  • 十里河网站建设建站建设流程
  • 做网站用python好还是PHP好辛集做网站公司
  • 做微信的微网站东莞网站建设 汇卓
  • 东莞社保官方网站网站设计流程的步骤
  • 怎么做网站导航外链门户网站功能模块
  • 建设一个网站主要受哪些因素的影响网站开发流程详解
  • 如何设计旅游网站中国设计师网效果图
  • 阿里巴巴国际站可以做网站吗制作网页链接
  • 网站建设技术方案游戏开发公司定制游戏
  • 广告网站定制网站建设怎样做好
  • 国内商城网站建设中铁建设集团门户员工登录
  • 儿童网站源码网络培训师
  • 做网站新闻移动动态工业互联网平台建设及推广指南
  • 学习网站建设好找工作吗学校网站开发图片素材
  • 网站开发前端和后端的区别抖音个人主页模板
  • 电子商务网站软件建设的Wordpress自建主题视频百度云下载
  • 法语网站建设湖北网站建设联系电话
  • 制作网页的网站叫什么业务员怎样网上找客户
  • 个人网站案例山东烟台建设厅网站
  • 建站之星做的网站如何导出建立网站链接结构的基本方式有
  • 网站挂直播连接怎么做交互式多媒体网站开发
  • 上海做一个公司网站多少钱企业网站php开源系统
  • 深圳外贸网站公司拓者设计吧注册码
  • 网站线框图刷赞网站推广空间免费
  • 网站突然被降权怎么办青岛企业建站
  • 傻瓜式大型网站开发工具网站构建的一般流程是什么
  • 做网站大概需要多少钱门户网站布局