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

濮阳网络直播首页排名seo

濮阳网络直播,首页排名seo,网络规划设计师教程第二版 百度网盘,想做视频如果你已经对数据结构与算法略知一二,现在正在复习数据结构与算法的一些重点知识 ------------------------------------------------------------------------------------------------------------------------- 关注我🌈,每天更新总结文章…

如果你已经对数据结构与算法略知一二,现在正在复习数据结构与算法的一些重点知识
-------------------------------------------------------------------------------------------------------------------------
关注我🌈,每天更新总结文章(多以图文形式,方便记忆,均为网上搜集资料以及AI)⭐
-------------------------------------------------------------------------------------------------------------------------
时间:2025/5/22/ 19: 04分
-----------------------------------

博主链接:黎明smaly-CSDN博客
快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区


一、LeetCode 1.两数之和

方法一:

               1.首先我们用最简单的方式,for循环嵌套暴力求解

                  依次判断相加是否等于target目标值

代码:

时间复杂度:

                O(N^2) N是数组中的元素数量,最坏情况下,每个元素都要匹配一次

空间复杂度:

                O(1);

方法二:

            1.采用哈希表的方法 利用unordered_map 

                key存放num[]的值,value 存放此值的下标

             2.遍历到nums[0]的时候判断map中有没有target-num[0]的值

                如果有,代表下标0和下标map->second的值为返回结果

代码:

时间复杂度:

                O(N) N是数组中的元素数量,对于每一个元素,我们可以O(1)的寻找target-num[]

空间复杂度:

                O(N)N是数组中的元素数量,开辟的unordered_map空间

二、LeetCode 49.字母异位词分组

方法一:

            1.字母异位词可以简单理解为:里面的字符都相同,只不过顺序不同

            2.既然知道了定义,我们马上就能发现,我们对每个字符串进行一次排序

               如果排序的结果相同,不就代表他俩属于字母异位词,放在一块即可

            3. 我们要使用哈希unordered_map来存储,key存储排序完的结果,value存放

                 未排序的原字符串,这里注意:value存放的是原字符串集合vector<string>

                 因为unordered_map主键不能重复(能理解吧!)我们value是push_back插入的

代码:

时间复杂度:

                O(Nklogk) N是strs中的字符串数量,k是strs中的字符串的最大长度,因为用到了

                sort,sort的时间复杂度平均为O(nlogn)

空间复杂度:

                O(Nk) N是strs中的字符串数量,k是strs中的字符串的最大长度,需要哈希存储

三、LeetCode 128.最长连续序列

方法一:

              题目中说到了,请设计时间复杂度为O(1)的解法

              所以我们这里还是用哈希

              1.我们使用哈希unordered_set来存储数组中的所有数据

              2.因为我们要求连续序列,所以要去重,才采用的set

              3.我们遍历数组中的所有数据,通过哈希去查找这个数的前面一个数num[]-1

                 是否存在,如果存在,代表他不是连续序列的首元素,跳过他,因为他不是

                 首元素,没有任何意义,最终计算结果长度也不对

               4.我们找到前面一个数不存在的数时,则继续判断下一个数是否存在num[]+1

                   直到不存在为止,将长度保存起来,最终比较大小,找出最长的

代码:

时间复杂度:

                O(N) N是数组的长度

空间复杂度:

                O(N) 需要用哈希存储此数组的数据


总结:⭐

这三道题都是跟哈希有关的

如果碰到要求设计时间复杂度为O1的题,首先考虑哈希

对于unordered map / set 的使用要熟悉,哈希离不开这两个STL容器


加油,为了更好的明天!

种一棵树最好的机会是十年前,其次是现在

http://www.dtcms.com/wzjs/793046.html

相关文章:

  • 做网站代理属于开设赌场罪吗购物网站cookie
  • 简单的个人网站模板设置网站人数
  • html5 企业网站模板郴州网站建设的公司
  • wordpress一定要本地建站吗男性专科正规医院
  • 网站工作室模板毕业生就业推荐表模板网站开发
  • 做标书的任务网站教你免费申请个人平台
  • 杭州网站建设ttmwl用文字写美食个人网站设计作品
  • 上海网站排名seo公司沈阳网站建设兼职
  • diywap手机微网站内容管理系统宁夏成城建设集团网站
  • 中山精品网站建设精英网站商城设计
  • 颍泉网站建设重庆企业网站推广费用
  • 网站后台需要ie6修改做歌手的网站
  • 网站建设外包名词解释2022企业所得税减半
  • 嘉兴房产网站建设如何建设一个双语的网站
  • 百度站长平台官网网站广告动态图怎么做
  • 深圳网站设计|优选灵点网络兴安盟建设局网站
  • 只用js可以做网站吗php的网站
  • 咨询邯郸网站建设网站建设品牌推广seo
  • 门户网站建设的背景和意义郑州网站建设推广有限公司
  • 网站建设可以使用模板么长沙建网站的公司多少钱
  • 做电器的集团网站技术开发公司官网
  • 曲阜网站建设百度开户做百度推广需要有自己的网站吗
  • 网站跳出率太高wordpress无法预览
  • 大连坐做网站公司南京在线网站制作
  • 网站 建设的售后服务企业门户网站开发平台的设计
  • 免费注册的网站能备案吗硬件设计包括哪些内容
  • 长沙做网站公新网站怎么发外链
  • 杭州建站程序百度建设网站
  • 网站建设流程及相应技术西安团购网站建设
  • 虚拟产品网站wordpress4.8.3中文