当前位置:网站首页>力扣题解8/3
力扣题解8/3
2022-08-04 05:05:00 【缘聚654】
难度中等7944
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
示例 1:
输入: s = "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:
输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例 3:
输入: s = "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列,不是子串 。
本题采用滑动窗口法,即设两个变量right和left来指向一段字符的两端作为一个窗口,那么字符的长度就表示为
right-left+1;
那么如何找出最长无重复字符长呢
首先使用一个外部循环用来结束查找,然后再用一个内部循环来判断字符串从left到right是否有重复字符,如果有那么就讲使left前进,将重复字符去除,同时还要进行对比以此来保留最大无重复字符串的值,直到right进行到末尾。
完整代码如下
int lengthOfLongestSubstring(char * s){
int left=0;
int right=0;
int n;
n=strlen(s);
int i,j,max=0;
int havesameChar;
for(i=0;i<n;i++)
{
if(left<=right)
{
havesameChar=0;
for(j=left;j<right;j++)
{
if(s[j]==s[right])
{
havesameChar=1;
break;
}
}
if(havesameChar)
{
left=j+1;
}
}
max=max<(right-left+1)?(right-left+1):max;
right++;
}
return max;
}边栏推荐
- Jenkins export and import Job Pipeline
- 深度学习21天——准备(环境配置)
- OpenGL绘制圆
- 解决错误:npm WARN config global `--global`, `--local` are deprecated
- C Expert Programming Chapter 5 Thinking about Chaining 5.6 Take it easy --- see who's talking: take the Turning quiz
- Bolb analysis of image processing (1)
- [C language advanced] program environment and preprocessing
- Dynamic programming of the division of numbers
- Explain detailed explanation and practice
- redis中常见的面试题
猜你喜欢
随机推荐
你以为border-radius只是圆角吗?【各种角度】
TL431的基本特性以及振荡电路
C专家编程 第5章 对链接的思考 5.4 警惕Interpositioning
C Expert Programming Chapter 5 Thinking about Linking 5.1 Libraries, Linking and Loading
附加:对于“与数据表对应的实体类“,【面对MongoDB时,使用的@Id等注解】和【以前面对MySQL时,使用的@Id等注解】,是不同的;
Do you think border-radius is just rounded corners?【Various angles】
数的划分之动态规划
C专家编程 第5章 对链接的思考 5.6 轻松一下---看看谁在说话:挑战Turning测验
7.LVS负载均衡群集之原理叙述
转:管理是对可能性的热爱,管理者要有闯进未知的勇气
Resolved error: npm WARN config global `--global`, `--local` are deprecated
The 2022 PMP exam has been delayed, should we be happy or worried?
8. Haproxy builds a web cluster
Uni-app 小程序 App 的广告变现之路:全屏视频广告
drools from download to postman request success
7-1 LVS+NAT 负载均衡群集,NAT模式部署
What is the salary of a software testing student?
Converts XML tags to TXT format (voc conversion for yolo convenient training)
centos 安装postgresql13 指定版本
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.5 数组和指针的其他区别









