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

怎么才能建立一个网站卖东西内蒙古建设住房与城乡厅官方网站

怎么才能建立一个网站卖东西,内蒙古建设住房与城乡厅官方网站,权威发布英文,腾讯会议开始收费代码随想录二刷 | 数组 | 总结篇 基础知识二分查找移除元素有序数组的平方长度最小的数组最小覆盖子串螺旋数组 基础知识 定义:数组是存放在连续内存空间上的相同类型数据的集合 特点: 数组下标从 0 开始数组内存空间的地址是连…

代码随想录二刷 | 数组 | 总结篇

  • 基础知识
  • 二分查找
  • 移除元素
  • 有序数组的平方
  • 长度最小的数组
  • 最小覆盖子串
  • 螺旋数组

基础知识

定义:数组是存放在连续内存空间上的相同类型数据的集合

特点:

  • 数组下标从 0 开始
  • 数组内存空间的地址是连续的

vectorarray 的区别:vector底层实现是 array,严格来讲 vector 是容器不是数组

C++中二维数组在地址空间上是连续的

二分查找

注意循环不变量原则

  • 左闭右闭
    • right = nums.size() - 1
    • while (left <= right)
    • right = middle - 1;
    • left = middle + 1;
  • 左闭右开
    • right = nums.size()
    • while (left < right)
    • right = middle
    • left = middle + 1

移除元素

双指针法:通过一个快指针和慢指针在一个 for 循环下完成两个 for 循环的工作

相向双指针:a指针从左到右,b指针从右到左,a指针找等于目标值的位置,b指针找不等于目标值的位置,然后每次找到一个用b指针覆盖a指针

有序数组的平方

双指针法:a指针从左到右,b指针从右到左,两个指针每次比较平方的大小,大的存入结果数组并移动指针,小的停在原地

时间复杂度:O(n)
空间复杂度:O(n)

长度最小的数组

滑动窗口:双指针的变种,这一题需要两个指针都能固定住且一个指针固定,另一个可以连续变化

外层for循环更改一个指针,内层用while循环连续更新另一个指针。

时间复杂度:O(n)
空间复杂度:O(1)

最小覆盖子串

创建一个unorder_map 维护目标字符串各字母出现的次数。

再创建一个unordered_map记录遍历过中目标字符串各个字母出现的次数,方便修改并且不用在滑动窗口变化时对上一个 map 进行修改

遍历过程中如果达到目标字符串次数就收缩窗口左边界,并且记录窗口起点,当收缩的窗口不能完全覆盖目标字符串就扩展窗口右边界,直到再次能完全覆盖

当右窗口到达终点,左边界收缩完成,将此时的起点用于分割字符串

螺旋数组

对于正方形的二维数组只需要考虑转多少圈以及最后中间是否只剩一个值,如果剩一个值需要再转完圈后单独加中间的值。另外转圈过程要保持循环不变量的原则。

对于矩形二维数组编程一维数组的情况,需要在转完圈后单独考虑最内圈剩下的一行或者一列。

总结参考录友@海螺人的思维导图 代码随想录

http://www.yayakq.cn/news/683284/

相关文章:

  • 免费企业网站cms系统好看的个人网站模板
  • 太原做网站 小程序wordpress主题开发视频教程
  • 建设一个网站的意义西昌手机网站建设成都彩钢顶防水
  • 翻书效果的网站中国建设银行湖南分行官网站
  • 创新模式_提高质量_建设一流的数学人才培养基地 教学成果奖申报网站在网站上使用特殊字体
  • 外贸公司网站模板电子商务主要是干嘛的
  • 江苏省建设厅工会网站网站色彩代码
  • wordpress网站接入qq企业网站功能报价
  • 做网站在哪个地方买空间wordpress登录
  • 深圳网站制作公司资讯接外贸单的平台
  • 阳江招聘网站哪里最好找工作海珠一站式网站建设
  • 山东商祺网站建设优化广东大唐建设网站
  • 房产网站开发手工制作房子硬纸板
  • 网站制作公司加盟百度小程序注册流程
  • asp网站应用程序在线视频制作
  • 做最好言情网站松滋住房和城乡建设局网站
  • 中国建设银行网站首hao123主页是哪个软件
  • 贵金属网站模板安徽品质网站建设创新
  • 5151ppt网站建设如何建设公司的网站
  • 小米网站制作网站后台怎么做飘窗
  • 网站制作常用代码wordpress主题样式乱
  • 手机网站 微信小程序宿州网站网站建设
  • 做网站公司青浦新能源汽车车型
  • 网站验收指标有做思维图的网站吗
  • 网站加载速度影响因素公共服务平台网站建设方案
  • 抖音推广怎么收费seo博客优化
  • 无锡模板网站太原网站优化排名
  • 北京哪家网站建设公司比较好wordpress后台排版错乱
  • 设计建立企业网站最佳的公司网站开发说明书
  • 上海企业建站流程最好用的手机优化软件