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

jn建站系统官网网站seo的方法

jn建站系统官网,网站seo的方法,建设银行网站打开自动关闭,同仁县公司网站建设题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2: 输入: s "bbbbb" 输出: 1 解释:…

题目

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:

输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:

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

思路

设置两个指针left、right。固定left,向右移动right。设置set集合存储滑动窗口中的字符元素。

情况①,当s[right] 没有在set集合中找到时,就将它插入到set集合;

情况②,若在set集合中找到,则删除left指针指向的元素,直到set中没有与 s[right]相同的元素。

代码

class Solution {
public:int lengthOfLongestSubstring(string s) {// 10.17 19:00set<char> st;int len = s.size();int left = 0, right = 0;int res = 0;	// 最长子串长度while (left < len) {if (st.find(s[right]) == st.end()) {st.insert(s[right]);if(right < len)right++;}else {	// 当前遍历元素 与 滑动窗口中的元素 有相同的元素时// 注意:不一定相同的元素就是第一个元素,是往后挪left指针,直到里面没有相同的元素时。char c = s[right];int length = right - left;if (length > res)	res = length;while (st.find(s[right]) != st.end()) {st.erase(s[left++]);}// left++;}}return res;}
};

运行结果

http://www.dinnco.com/news/70284.html

相关文章:

  • 做网站设计用到的软件新冠疫情最新数据
  • 用phpcms做的网站模板seo线下培训机构
  • 怎样做自己的购物网站seo网上课程
  • 网站节假日喜庆头部背景换肤js代码 带关闭按钮上海网络推广服务
  • 网站建设文件上传怎么搜索关键词
  • 做图片的网站有哪些百度的营销中心上班怎么样
  • 自己做网站写文章百度竞价开户多少钱
  • 网页广告拦截如何优化关键词提升相关度
  • iapp如何用网站做软件网店推广有哪些
  • 做行程的网站 哪个最好千万不要学网络营销
  • 做网站 对方传销品牌策略
  • wordpress编辑器添加关键词排名优化教程
  • 哪里找需要网站建设的上海谷歌优化
  • 湖南营销型网站建设团队营销方案
  • 东阿聊城做网站的公司整合营销传播案例
  • 做网站前台需要什么软件蔡甸seo排名公司
  • 怎么学习建设网站百度图像搜索
  • 网站开发哪里可做私活推广公司经营范围
  • 苏州企业网站建站系统免费发帖平台
  • 做网站图片和文字字体侵权百度搜索排名靠前
  • 网站设计公司 上北京seo公司司
  • 网站建设和架构软文客
  • 怎么做网站报价表卖友情链接赚钱
  • 做网站满屏的照片尺寸是多少seo技术论坛
  • 北京东直门 网站建设网店推广方案策划书
  • 网站建设 事迹游戏推广员判几年
  • 秦皇岛做网站公司有哪些公众号引流推广平台
  • 江苏连云港网站建设公司学电商出来一般干什么工作
  • 杭州做网站公司百度搜索广告收费标准
  • wordpress影视站主题深圳百度推广电话