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

展览设计网站推荐站长之家网站查询

展览设计网站推荐,站长之家网站查询,招聘网站做一下要多少钱,惠州品牌网站建设公司哪里有题目链接 剑指 Offer II 016. 不含重复字符的最长子字符串 mid 题目描述 给定一个字符串 s,请你找出其中不含有重复字符的 最长连续子字符串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子字符串是 “abc”,所以其长度…

题目链接

剑指 Offer II 016. 不含重复字符的最长子字符串 mid

题目描述

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

示例 1:

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

示例 2:

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

示例 3:

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

示例 4:

输入: s = “”
输出: 0

提示:

  • 0<=s.length<=5∗1040 <= s.length <= 5 * 10^40<=s.length<=5104
  • s英文字母、数字、符号和空格组成

分析:

本题是经典的 滑动窗口 模型。

我们用两个指针 ij维护一个不定长的窗口,[i,j]区间不含有重复的字符。

用一个 cnt[128]记录窗口中的字符。一旦 cnt[s[j]] > 1,说明此时的区间 [i,j]中已经出现了重复的字符。所以左指针 i要向右移动,缩减区间,直到区间中没有重复字符。

时间复杂度: O(n)O(n)O(n)

C++代码:

class Solution {
public:int lengthOfLongestSubstring(string s) {int n = s.size();int cnt[128] = {0};int ans = 0;for(int i = 0,j = 0;j < n;j++){cnt[s[j]]++;while(cnt[s[j]] > 1){cnt[s[i]]--;i++;}ans = max(ans,j - i + 1);}return ans;}
};

Java代码:

class Solution {public int lengthOfLongestSubstring(String s) {int n = s.length();if(n == 0) return 0;int[] cnt = new int[128];int ans = 0;for(int i = 0,j = 0;j < n;j++){cnt[s.charAt(j)]++;while(cnt[s.charAt(j)] > 1){cnt[s.charAt(i)]--;i++;}ans = Math.max(ans,j-i+1);}return ans;}
}
http://www.hkea.cn/news/708257/

相关文章:

  • 宁波网站排名怎么提交网址让百度收录
  • 杭州 手机网站建设活动营销
  • 加网络网站建设工作室做一个企业网站大概需要多少钱
  • 张家港优化网站seo百度网盘下载
  • 烟台有没有做网站网站安全
  • 网站建设与制作设计公司惠州seo代理商
  • 东营新闻网今日头条常州网站seo
  • 东莞全网合一网站黄页引流推广网站软件免费
  • wordpress的数据库在那里百度seo如何快速排名
  • wordpress手机客服代码免费seo快速排名工具
  • web网站开发作品关键词歌词图片
  • 汕头行业网站seo培训公司
  • 网站背景图片优化关键词歌曲免费听
  • 郑州做网站哪家专业我要发布信息
  • 西安做网站优化的公司石家庄seo按天扣费
  • 2022年西安封城通知自动app优化下载
  • 无锡做网站哪家公司好一个公司可以做几个百度推广
  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训
  • 中国建设银行网站分期通百度推广登录平台网址
  • 公司内部网站源码新闻软文推广案例
  • vf建设银行网站谷歌seo排名
  • 如何申请商业服务器武汉seo工厂
  • 祥云平台英文网站微博指数查询入口