当前位置:网站首页>力扣题解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;
}边栏推荐
- 图像处理之Bolb分析(一)
- 文件系统的简单操作
- 【21天学习挑战赛】图像的旋转问题(二维数组)
- leetcode 12. Integer to Roman numeral
- Mini program + e-commerce, fun new retail
- 附加:对于“与数据表对应的实体类“,【面对MongoDB时,使用的@Id等注解】和【以前面对MySQL时,使用的@Id等注解】,是不同的;
- C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.1 数组并非指针
- System design. Seckill system
- 7-3 LVS+Keepalived Cluster Description and Deployment
- Large chain best freight d audit with what software?What are the functions?
猜你喜欢

7.LVS负载均衡群集之原理叙述

使用Loadrunner进行性能测试
![[21 Days Learning Challenge] Image rotation problem (two-dimensional array)](/img/51/fb78f36c71e1eaac665ce9f1ce04ea.png)
[21 Days Learning Challenge] Image rotation problem (two-dimensional array)

px、em、rem的区别

ADC噪声全面分析 -03- 利用噪声分析进行实际设计

Explain detailed explanation and practice

编程大杂烩(四)

七夕节,我用代码制作了表白信封

你以为border-radius只是圆角吗?【各种角度】
![[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection](/img/1a/b3bdf9b62c82b0fc4d913045981d94.png)
[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection
随机推荐
JVM Notes
【流程图】
BFC、IFC、GFC、FFC概念理解、布局规则、形成方法、用处浅析
应届生软件测试薪资大概多少?
系统设计.秒杀系统
TL431的基本特性以及振荡电路
结构体指针知识要点总结
有趣的 Kotlin 0x0E:DeepRecursiveFunction
Bolb analysis of image processing (1)
七夕节,我用代码制作了表白信封
Towards Real-Time Multi-Object Tracking(JDE)
2022年PMP考试延迟了,该喜该忧?
详解八大排序
烧录场景下开发如何进行源代码保密工作
7-3 LVS+Keepalived Cluster Description and Deployment
leetcode 12. 整数转罗马数字
深度学习环境配置
离线采集怎么看sql执行计划
Structure function exercise
【21天学习挑战赛】图像的旋转问题(二维数组)