题目
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
示例:
输入: “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。
代码
public class Solution {
public int LengthOfLongestSubstring(string s)
{
int result = 0;
int i = 0;
int j = 0;
for (; i < s.Length; i++)
{
bool breakJ = false;
for (j = i + 1; j < s.Length; j++)
{
for (int k = i; k < j; k++)
{
if (s[k] == s[j])
{
int subResult = j - i;
result = subResult > result ? subResult : result; breakJ = true;
i = k;
break;
}
}
if (breakJ) break;
}
if (!breakJ)
{
var subResult = j - i;
result = subResult > result ? subResult : result; break;
} }
return result; }