计蒜客 - 最长不重复子串

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


最长不重复子串


给定一个字符串,找到最长的子串,要求该子串中没有重复的字符。

例如:

字符串abcabcbb的不含重复字符的 最长 子串为abc,长度为 33

bbbbbb的不含重复字符的 最长 子串为b,长度为 11

输入格式

输入包含多行,每一行对应一个长度不超过 100100 的输出,直到遇到结束符为止。每行依次输入字符串s

输出格式

输出不含重复字符的 最长 子串的长度。

样例输入
hchzvfrkmlnozjk
样例输出
11


/*
	思路:规模很小所以直接全部遍历一遍。
 */

import java.util.Scanner;
public class Main
{
	public static void main(String[] args) 
	{
		Scanner cin = new Scanner(System.in);
		while(cin.hasNext())
		{
			String str = cin.next();
			String maxsub = "";
			for(int i=0;i<str.length();++i)
			{
				StringBuilder sb = new StringBuilder();
				for(int j=i;j<str.length();++j)
				{
					if(sb.indexOf(str.charAt(j)+"")!=-1)break;
					sb.append(str.charAt(j));
				}
				if(maxsub.length()<sb.length())
					maxsub = sb.toString();
			}
			System.out.println(maxsub.length());
		}
	}
}







DS--最长重复子 题目描述 求最长重复子长度(子重叠)。例如:abcaefabcabc的最长重复子abca,长度为4。 输入 测试次数t t个测试 输出 对每个测试,输出最长重复子长度,若没有重复子,输出-1. 样例输入 3 abcaefabcabc szu0123szu szuabcefg 样例输出 4 3 -1 思路: 实现代码: #include<iostream> #include<string> using namespace std; voi 阅读详情

相关推荐

最长重复子(Rabin-Karp算法)

目录 最长重复子 C++代码 最长重复子 1044. 最长重复子 给出一个字符S,考虑其所有重复子(S的连续子,出现两次或多次,可能会有重叠)。 返回任何具有最长可能长度的重复子。(如果S重复子,那么答案为""。) 示例 1: 输入:"banana" 输出:"ana" 示例 2: 输入:"abcd" 输出:"" 提示: 2 <= S.length <= 10^5 S由小写英文字母组成。 方法一:二分查找 + Rabin-K...

qq_41687938的博客 9275

无重复字符的最长

无重复字符的最长

weixin_42029738的博客 1万+

【无重复字符的最长--三种方法】

大家好,今天我们来讨论一下LeetCode上关于数组方面的一个题目:无重复字符的最长。题目难,方法很多。熊猫希望通过这一道简单的题目来使大家了解到同的解题方法。LeetCode03以上就是今天讲解的无重复字符的全部内容,题目难,也难讲。过这些解题方法却很重要。的支持。

m0_熊猫馆主的博客 1万+

【算法】字符中的最长重复子(三种解法)

问题: 求一个字符中的最长重复子,或者说求一个数组中最长的无重复子数组(都是一种意思) 输入:abcdedafg 输出:5 解释:abcde这是一个最长的无重复子,同理edafg也是。所以最长的无重复子是5 方法一:借助unordered_set和left,right指针 算法思想:left指针开始的时候指向set中的第一个元素。right向后遍历,遍历到的数字如果set中没有则加...

进阶之路 1万+

无重复字符的最长 Java

无重复字符的最长java解法)

zhanglei1147的博客 1899

最长重复子

题干: 给定一个字符,找到最长的子,要求该子中没有重复的字符。 例如: 字符abcabcbb的含重复字符的 最长为abc,长度为 33。 而bbbbbb的含重复字符的 最长为b,长度为 11。 输入格式 输入包含多行,每一行对应一个长度超过 100100100 的输出,直到遇到结束符为止。每行依次输入字符s。 输出格式 输出含重复字符的

Jimmy_Wangzx的博客 286

——最长重复子

题目描述:给定一个字符,找到最长的子,要求该子中没有重复的字符。例如:字符abcabcbb的含重复字符的 最长为abc,长度为 333。而bbbbbb的含重复字符的 最长为b,长度为 111。输入格式输入包含多行,每一行对应一个长度超过 100100100 的输出,直到遇到结束符为止。每行依次输入字符s。输出格式输出含重复字符的 最长的长度。 ...

SAMSUNGWhite_SSW的博客 341

最长重复子

给定一个字符,找到最长的子,要求该子中没有重复的字符。 例如: 字符abcabcbb的含重复字符的 最长为abc,长度为 333。 而bbbbbb的含重复字符的 最长为b,长度为 111。 输入格式 输入包含多行,每一行对应一个长度超过 100100100 的输出,直到遇到结束符为止。每行依次输入字符s。 输出格式 输出含重复字符的 最长

qq_38779698的博客 436

题目 最长重复子

给定一个字符,找到最长的子,要求该子中没有重复的字符。 例如: 字符abcabcbb的含重复字符的 最长 子为abc,长度为 3。 而bbbbbb的含重复字符的 最长 子为b,长度为 1。 输入格式 输入包含多行,每一行对应一个长度超过 100100 的输出,直到遇到结束符为止。每行依次输入字符s。 输出格式 输出含重复字符的 最长 子的长度。 样例输入 ...

sinat_41679123的博客 1102

最长重复子问题

问题描述: 给定一个字符,找到最长的子,要求该子中没有重复的字符。 例如: 字符abcabcbb的含重复字符的 最长为abc,长度为 3。 而bbbbbb的含重复字符的 最长为b,长度为 1。 输入格式 输入包含多行,每一行对应一个长度超过 100 的输出,直到遇到结束符为止。每行依次输入字符s。 输出格式 输出含重复字符的 最长的长...

snailme的博客 384

最长重复子(字符

给定一个字符,找到最长的子,要求该子中没有重复的字符。例如:字符abcabcbb的含重复字符的最长为abc,长度为33。而bbbbbb的含重复字符的最长为b,长度为11。输入格式输入包含多行,每一行对应一个长度超过100100的输出,直到遇到结束符为止。每行依次输入字符s。输出格式输出含重复字符的最长的长度。样例输入hchzvfrkmlnozjk样...

chrishuimin的博客 405

最长重复子

题目描述:求最长重复子,如abcdefgegcsgcasse,最长重复子为abcdefg,长度为7 #include #include using namespace std; //思路:用一个数组保存字符出现的次数。用i和j进行遍历整个字符。 //当某个字符没有出现过,次数+1;出现字符已经出现过,次数+1,找到这个字符前面出现的位置的下一个位置,设为i //并将之前的

麦田里的守望者 2536

(LeetCode1044)最长重复子:给出一个字符S,返回其最长重复子

题目描述 给出一个字符 S,考虑其所有重复子(S 的连续子,出现两次或多次,可能会有重叠)。 返回任何具有最长可能长度的重复子。(如果 S 重复子,那么答案为 ""。) 方法1:后缀数组法 // 后缀数组法 import java.util.Arrays; class Solution { public String longestDupSubstring(String S...

qq_34826261的博客 2万+

最长重复子及其C++实现

文章目录题目描述思路讲解C++实现 题目描述 输入一行字符,求里面含有重复字符的最长。 比如输入字符为aaabbacccc,可以从任意位置开始截取子字符, 这些子字符中,含有重复字符的最长子字符是bac,它的长度是3。 思路讲解 最长重复子是指该子含有任何重复的元素,且为所有子最长的一个。如字母表a-z就是一个重复的,为找到满足这样条件的字符,我们应设定两个位置以算长度,开始位置和结束位置: 初始情况,开始位置为0,并遍历字符 遍历到的字符若没有出现过,则为结

Jeaten 4320

『面试题』最长重复子

『题目』:  最长重复子就是从一个字符中找到一个连续子,该子中任何两个字符都能相同,且该子的长度是最大的。 输入:输入包含多个测试用例,每组测试用例输入一行由小写英文字符a、b、c、…x、y、z组成的字符,字符长度大于10000。 输出:对于每组测试用例,输出最大长度的重复字符。 样例: 输入 输出 absd 4 abba 2 abdffd 4 ...

Gavinjou大笨象的博客 6802
上一篇: 计算器
下一篇: UVA 10474
Arpicesoul
博客等级 码龄10年 8粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值