无重复字符的最长子串

用滑动窗口来维护不重复的字符串,不重复则right指针+1,重复则left指针在重复的位置+1变不重复

复制代码
#include<stdio.h>
#include<string.h>
int Max(int a,int b){
	if(a>b) return a;
	else	return b;
}
int lengthOfLongestSubstring(char* s){
	int len = strlen(s);
	int max = 1;//统计最长不重复即可 
	int flag = 0;//用于记录是否出现重复字符 
	int left = 0;
	int right = 0; 
	int i,j;
	
	for(i = 0;i<len;i++){
		if(left<=right){
			flag = 0;
			//j记录相同字母的下标,将其右移一位就不等了 
			for(j = left;j<right;j++){
				if(s[j]==s[right]){
					flag = 1;
					break;
				}
			}
			if(flag){
				left = j+1;
			}
		}
		max = Max(max,right-left+1);
		right++;
	}
	return max;
} 

int main(){
	char s[] = "abcabcbb";
	int length = lengthOfLongestSubstring(s);
	
	printf("%d",length);
	
	return 0;
}
相关推荐
应用市场5 分钟前
# 内容平台推荐算法与创作者激励机制——从抖音/B站看流量分配的技术逻辑
算法·机器学习·推荐算法
啊董dong8 分钟前
noi-2025年12月23号作业
数据结构·c++·算法·noi
surtr112 分钟前
【算法自用】一些比较有趣的题目
算法·动态规划·概率论·图论
じ☆冷颜〃13 分钟前
二分查找的推广及其在排序与链表结构中的关联
网络·windows·经验分享·笔记·算法·链表
白日做梦Q15 分钟前
图像去噪算法对比:传统方法与深度学习方法
人工智能·深度学习·算法
GEO AI搜索优化助手16 分钟前
数据、AI与人的新协同——构建GEO时代的智能营销引擎
人工智能·算法·搜索引擎·生成式引擎优化·geo搜索优化
Felven18 分钟前
B. The Secret Number
算法
youngee1123 分钟前
hot100-63买卖股票的最佳时机
数据结构·算法·leetcode
Swift社区28 分钟前
LeetCode 464 我能赢吗
算法·leetcode·深度优先
QK_0030 分钟前
STM--32PWM动态输出
算法