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

泰州网站制作套餐济南网站建设及推广

泰州网站制作套餐,济南网站建设及推广,济宁网站建设,网站建设方案预算费用预算题意 给定一个字符串,求出最长的无重复字符的子串 题目链接 https://leetcode.com/problems/longest-substring-without-repeating-characters/description/ 题解 可以用滑动窗口来解决问题,因为在这道题中窗口的左端点不会向左回退 滑动窗口模板 …

题意

给定一个字符串,求出最长的无重复字符的子串

题目链接

https://leetcode.com/problems/longest-substring-without-repeating-characters/description/

题解

可以用滑动窗口来解决问题,因为在这道题中窗口的左端点不会向左回退

滑动窗口模板

int l = 0;
int r = 0;
while( r < 滑动窗口的右端点) {更新窗口元素(一般跟r有关);r++;while( 窗口中的元素不满足条件){更新窗口(一般跟l有关);l++;}
}
class Solution {
public:int lengthOfLongestSubstring(string s) {int l = 0;int r = 0;unordered_map<char, int> mp;int ret = 0;while(r < s.size()) {mp[s[r]]++;r++;while( mp[s[r-1]] > 1) {mp[s[l]]--;l++;}ret = max(ret, r - l);}return ret;}
};

这里需要注意的是由于r++在前面,而我们判断的时候是当前的窗口的最后一个字符是否出现了不止一次,当前的数组下标是r-1, 而且计算长度的时候正常是r-l+1,但由于少了r先++了,计算的时候应该用r-l
事件复杂度: O ( n ) O(n) O(n) n为字符串的长度
空间复杂度: O ( n ) O(n) O(n) 需要存储一个map,字符和个数的hashmap

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

相关文章:

  • 制作外贸网站开发百度推广如何获取精准的客户
  • 深圳建设厅网站官网wordpress ownclound
  • 网店代运营网站做百度推广网站得多少钱
  • 移动网站建设多少钱网站备案类型及条件
  • 网站信息做参考文献诸暨企业网站建设
  • 深圳商城网站建设报价做医采官方网站
  • 自建网站h5重庆面条制作
  • 网站备案后下一步做什么2018wordpress插件
  • 互动网站建设什么意思安阳网站如何做优化
  • 西安响应式网站设计网站二维码特效
  • 网站开发需求文档案例做视频点播网站
  • 李志自己做网站郑州大型网站建设电话
  • 淄博做网站推广计算机类17个专业
  • 华安县城乡规划建设局网站网站建设 学习什么
  • 网页空间网站建设网站培训的ppt
  • 茂名做网站建设公司天猫官网入口
  • 自己做网站的成本网上接单做衣服哪个网站
  • 有了网站的域名下一步怎么做h5页面制作软件免费
  • 企业建站套餐wordpress媒体库图片不加载
  • 网站设计代码案例怎样用dede搭建网站
  • 免费个人网站空间python安装教程
  • 网站建设新闻发布3合一网站
  • 一个做品牌零食特卖的网站网站开发属于什么岗位
  • .net 网站 数据库配置文件可做区域代理的网站
  • 大连网站制作美工建设行政管理部门网站
  • 电商网站功能模块图迁移WordPress后无法访问
  • 营口网站开发网站开发广告语大全
  • 做网站和做网页贵阳网络推广哪家专业
  • 长宁区网站设计建设ao主题wordpress
  • 网站建设对于学校的重要性wordpress 影视