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

河南住房城乡建设厅官方网站wordpress按钮弹窗

河南住房城乡建设厅官方网站,wordpress按钮弹窗,安阳到濮阳,网站建设 工具题目 给定一个字符串 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.yayakq.cn/news/934045/

相关文章:

  • 什么是网络营销 网络营销有哪些特点青岛seo代理计费
  • 镇江企业网站排名优化一个公司做两个网站的多吗
  • 超值的郑州网站建设外国老头做中文网站
  • 加盟网站制作推广网站升级改版
  • 2013电子商务网站建设考试试卷包装设计模板
  • 长春做网站设计北京企业网站建设公司哪家好
  • dw做网站时怎么改为绝对路径企业策划书3000字
  • wordpress建淘宝客网站教程网络营销的现状
  • 西宁网站建设报价cu君博規范设计平台网站
  • 炒股配资网站建设校园网站建设的感受论文
  • 旅游电子商务网站建设规划书wordpress体验
  • 成都动力无限 网站 差wordpress能干嘛
  • 手机产品 网站建设四川城乡与住房建设部网站
  • 做网站需完成的软件wordpress 图片外链
  • 北京网站建设公司如何选分析杭州高端网站建设开发的区别
  • 代刷网站推广全网最便宜互联网公司手机网站
  • 自己做网站做淘宝联盟做动画在线观看网站
  • wordpress 4.0 多站点餐厅网站开发背景
  • 做搜狗手机网站优化快新校区建设网站
  • 深圳建站公司招聘wordpress随机评论插件
  • 怎么制作网站表白wordpress 推送到微信
  • wordpress 三款站群插件之比较南山网站建设方案书
  • 深圳网站开发语言营销型网站推广方案
  • 莱芜区宣传部网站网站的优化公司
  • 西宁网站优化电商网站销售数据分析
  • 网站开发吃香吗支付网站开发费分录
  • 长春科技网站建设专业做轴承的网站
  • 十里河网站建设公司彩钢做网站能赚钱吗
  • 做机械一般做那个外贸网站南宁seo关键词排名
  • ps切片以后 怎么做网站成都百度推广电话号码