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

阜宁专业做网站广告推广广告

阜宁专业做网站,广告推广广告,网站类型定位分析,grace wordpress一、题目解析1.子串VS子数组它们都是连续的一段,子串是字符串中连续的一段,子数组是数组中连续的一段。2.字符串s由英文字母、数字、符号和空格组成 二、算法解析解法1:暴力枚举哈希表(判断字符是否出现) 时间复杂度为O(N^2)固定一个开头&…

一、题目解析

1.子串VS子数组

它们都是连续的一段,子串是字符串中连续的一段,子数组是数组中连续的一段。

2.字符串s由英文字母、数字、符号和空格组成 

二、算法解析

解法1:暴力枚举+哈希表(判断字符是否出现) 时间复杂度为O(N^2)

固定一个开头,枚举出所有可能子串

解法2:滑动窗口+哈希表 时间复杂度为O(N) 

why?为什么是滑动窗口?

最开始,left和right固定为同一起点处d,right向右移动,当遇到相同元素时,right指针可以停在原地,是因为若和上面left和right固定在e处一样,结果与下图相同,right始终会停留在相同的位置,left没有越过重复的元素a,所以right不会移动;根据后面图的规律,我们能推断出left和right都是向右移动的,而left和right之间的距离就像窗口一样,把内容给框了出来,这就是就是使用滑动窗口的原因。

how?滑动窗口的具体步骤?

1.定义双指针left,right
2.进窗口->让字符进入哈希表中
3.判断->当窗口内出现重复字符时,需要进行处理
        出窗口->从哈希表中删除该字符
这里的判断和出窗口是循环操作
4.更新结果
更新结果的位置可以出现在任意位置,根据题目要求来确认,更新结果位置,该题更新结果位置在判断结束之后更新结果。

 这里需要注意的why而不是how,当你足够熟悉时,滑动窗口代码编写不是难事,但是我们需要学习的思想,知道为什么能使用滑动窗口,不然遇到新的一道题也会找不到门路解决

三、代码示例

解法2:

class Solution {
public:int lengthOfLongestSubstring(string s) {int hash[128] = {0};//数组模拟哈希表int left = 0,right = 0;int n = s.size(),ret = 0;for(;right<n;right++){hash[s[right]]++;//进窗口while(hash[s[right]] > 1)//判断hash[s[left++]]--;ret = max(ret,right-left+1);//更新结果}return ret;}
};

这里没有使用unordered_map和unordered_set,反而使用hash数组通过下标映射来处理字符进入哈希表和删除操作

看到最后,如果对您有所帮助,还请点赞、关注和收藏,我们下期再见!

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

相关文章:

  • 网站建设多少钱需要wordpress商品展示插件
  • c语言位运算 汇编代码分析
  • 民制作网站哪家便宜西安单位网站制作
  • 云南网站开发建设大丰网站建设价格
  • 横山桥网站网站用户群
  • 制作网站培训长沙seo招聘
  • 两阶段不确定性优化:一种用于解决“现在决策、未来见效”问题的强大建模框架。
  • 香港虚拟主机和香港云服务器哪个更安全?
  • 苏州网站建设案例什么是电子商务网站推广
  • 浙江建筑网站南上海网站建设
  • 制作企业网站需要注意的事项wordpress 重装
  • 个人怎么做淘宝客网站seo网站推广的主要目的
  • 输电通道运维助手:重要输电通道沿线气象及覆冰观测系统
  • 镇江网站建设优化排名wordpress 搜索栏目
  • 【论文推导】Tube-based MPC-辅助控制器设计
  • PSG技术文章大纲
  • 网站建设常用模板下载尚志网络推广
  • vxe-table编辑模式适配el-date-picker
  • 外贸人自己搭建外贸网站wordpress广州网站制作报价
  • ApplicationThread和ActivityThread关系
  • 网站搜索页面设计百度免费咨询
  • Python入门第八课:学会文件操作,让数据持久化存储
  • 四川建设数字证书网站付费查看下载wordpress虚拟资源
  • 溧水做网站汕头建站方案
  • 网站制作学什么软件东城企业网站开发
  • 【机器视觉-基础知识】三角测量(Triangulation)
  • 三轴云台之构图优化技术篇
  • 酒店官方网站的功能建设温州外贸网站建设公司
  • [记录]whisper-diarization自动语音识别与说话人分离
  • 正规网站优化推广如何提升网站搜索排名