当前位置:网站首页>力扣题解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;
}
边栏推荐
- 7-2 LVS+DR概述与部署
- How to simplify the automation of modern e-procurement?
- There is an 8 hour difference between the docker installation of mysql and the host.
- go module的介绍与应用
- Mini program + e-commerce, fun new retail
- The 2022 PMP exam has been delayed, should we be happy or worried?
- Redis common interview questions
- ADC噪声全面分析 -03- 利用噪声分析进行实际设计
- OpenGL绘制圆
- C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.1 数组并非指针
猜你喜欢
随机推荐
获取单选框选中内容
[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection
基于gRPC编写golang简单C2远控
10 Convolutional Neural Networks for Deep Learning 3
解决错误:npm WARN config global `--global`, `--local` are deprecated
如何动态添加script依赖的脚本
drools从下载到postman请求成功
The Road to Ad Monetization for Uni-app Mini Program Apps: Full Screen Video Ads
Interesting Kotlin 0x0E: DeepRecursiveFunction
[SemiDrive source code analysis] [MailBox inter-core communication] 47 - Analysis of RPMSG_IPCC_RPC mode limit size of single transmission and limit bandwidth test
Basic characteristics of TL431 and oscillator circuit
使用Patroni回调脚本绑定VIP的坑
3000字,一文带你搞懂机器学习!
系统设计.如何设计一个秒杀系统(完整版 转)
【技巧】借助Sentinel实现请求的优先处理
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.1 Arrays are not pointers
离线采集怎么看sql执行计划
路网编辑器技术预研
el-Select selector bottom fixed
How to keep the source code confidential in the development under the burning scenario