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

宁波市奉化区建设局网站镇网站制作价格

宁波市奉化区建设局网站,镇网站制作价格,网络营销课程设计心得体会,做网站需要懂什么文章目录滑动窗口算法1 涉及知识点 :unordered_set 容器2 参数详情3 例题滑动窗口算法 滑动的窗口,每次记录下窗口的状态,再找出符合条件的窗口使用滑动窗口减少时间复杂度 1 涉及知识点 :unordered_set 容器 说明:…

文章目录

      • 滑动窗口算法
        • 1 涉及知识点 :unordered_set 容器
        • 2 参数详情
        • 3 例题

滑动窗口算法

  • 滑动的窗口,每次记录下窗口的状态,再找出符合条件的窗口
  • 使用滑动窗口减少时间复杂度

1 涉及知识点 :unordered_set 容器

说明:unordered_set容器与set的区别就是set容器会自行对存储的数据排序,而 unordered_set 容器不会。

  • 不再以键值的形式存储数据,而是直接存储数据的值
  • 容器内部存储的各个元素的值都不相等,且不能被修改
  • 不会对容器内部的元素进行排序

2 参数详情

unordered_set<int> lookup;//构造函数
lookup.find(s[i]) //查询元素是否在结合内
lookup.end() //end()函数是最后一个元素的下一个位置
lookup.erase(s[left]);//删除元素
lookup.insert(s[i]) //插入元素

3 例题

题目描述:无重复字符的最长子串

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

解题思路: 利用滑动窗口的思想,也就是定义一个lookup窗口,让窗口一步一步滑动遍历输入的字符串。划过的字符与刚刚输入的字符比较,若是不相等继续滑动,滑出来的长度就是不含有重复字符的最长字串的长度。若是相等,就是下次再比较就从相等的字符的下一个字符开始。
注意:若是空字符串,直接返回0

参考代码:c++

class Solution {
public:int lengthOfLongestSubstring(string s) {if (s.size()==0)return 0;int maxlong=0;int left=0;unordered_set <int> lookup;for(int i=0;i<s.size();i++){while(lookup.find(s[i])!=lookup.end()){lookup.erase(s[left]);left++;}lookup.insert(s[i]);maxlong=max(maxlong,i-left+1);}return maxlong;}
};
http://www.yayakq.cn/news/773709/

相关文章:

  • 网站开发主流技术线路介绍自己做的美食分享到网站
  • 网站是陕西省城乡建设综合服务中心开封开封县网站建设
  • 网站怎么做筛选功能的代码无锡网站建设专注千客云网络
  • 手机端网站变成wap嘉兴微信网站
  • 孝昌网站建设网站建设越秀
  • 国外网站备案北京住房保障建设投资中心网站
  • 有名网站建设公司交易平台网站怎么做
  • 网站备案照片杭州网站建设专业公司
  • 网站开发本地环境网站正在建设中页面 英文
  • 影视网站建设的总体目标wordpress 微信h5
  • 上海网站建设seo展示型网站建
  • 海拉尔网站开发怎么制作网站下载软件
  • 云南网站建设专家深圳专业画册设计机构
  • 门户网站部署方案php网站开发用什么软件
  • 更换网站标题网站建设实习
  • 山东网站优化推广漳州做网站多少钱
  • 不允许访问网站免费俄语网站制作
  • 西宁网站建设企业搜索引擎最新排名
  • 网站建设的合同书做视频在哪个网站收益高
  • 网站的标题标签一般是写在2345网址导航怎么关
  • 招聘网官方网站ps企业站网站做多大的
  • 房产网站排名如果做公司网站
  • 运动鞋子网站建设规划书雄县网站建设公司
  • 品牌网站建是啥意思公司怎么建立网站
  • 帝国cms网站安徽宿州住房与城乡建设玩网站
  • 大作设计网站欧美网站欣赏
  • 站酷设计网站怎样下载图片人力资源公司是中介公司吗
  • 展示型网站模板代码西安网站建设网络公司
  • 临沂网站制作公司6个人网站怎么建立
  • 大兴网站建设一条龙万网域名备案网站