美文网首页
【median】最长无重复子字符串

【median】最长无重复子字符串

作者: dearjj | 来源:发表于2019-06-02 18:19 被阅读0次

输入一个字符串 :

“pwwkew”

输出:

3
//“wke”

solution

class Solution {
    public int lengthOfLongestSubstring(String s) {
    int sub = 0;
    int before = 0;
    for (int i = 0 ; i < s.length() ; ++i) { 
        int tempIndex = this.indexOf(s, i-before, i, s.charAt(i));
        if (tempIndex == -1) {
            ++before;
        } else {
            before = i - tempIndex;
        }
        if (before > sub) {
            sub = before;
        }
    }
    return sub;
    }
    
    public int indexOf(String s, int begin, int end, int ch) {
    for (int i = begin; i < end ; ++i) {
        if (s.charAt(i) == ch) {
            return i;
        }
    }
    return -1;
}
}

explain:

before是累计找到的不同字符数, 若一直没找到, 则一直累加
indexof 方法从当前位置往前before开始, 找相同的字符
如果找到, 则舍弃找到的位置之前的所有字符,继续查重
每次迭代结尾,在sub中保存目前最长的无重复子字符串

相关文章

  • 【median】最长无重复子字符串

    输入一个字符串 : 输出: solution explain: before是累计找到的不同字符数, 若一直没找到...

  • iOS面试题汇总---算法类

    字符串 【3】最长回文子串 【3】最长无重复子串 【1*】字符串转数字 【4】KMP 算法 【2】字符串全排列 【...

  • [Leetcode][3][longest substring

    题目描述: 最长连续无重复子字符串Example 1: Input: "abcabcbb"Output: 3Exp...

  • 文章收藏

    iOS面试题系列之常见算法 排序算法整理 字符串【3】最长回文子串【3】最长无重复子串【1*】字符串转数字【4】K...

  • 算法1-无重复字符的最长子串

    无重复字符的最长子串 首先分析一下题目,求给定字符串的最长不重复子串,思路应该是分治不断降规模,把长度为n的字符串...

  • 【leetcode3】 3. Longest Substrin

    关键字:最长不重复子串、双指针 难度:Medium 题目大意:求一个字符串最长不重复子串的长度 题目: Given...

  • 3、Longest SubString Without Repe

    Examples:找出最长无重复子串长度Given "abcabcbb", the answer is "abc"...

  • 算法-字符串之最长无重复子串

    算法字符串系列的第四篇文章,计算给定字符串的最长无重复子串。 这篇文章主要介绍两种方法,一种是基于hash的思想,...

  • 最长不重复子串

    1. 问题定义 最长不重复子串:一个字符串中最长的没有重复字符的子串。举个? : abcabcbb 最长子串 a...

  • Python编程题16--最长不重复子串

    题目 给定一个字符串,请从这个字符串中找出所有最长的没有重复字符的子串,并返回最长不重复子串的长度。 例如:字符串...

网友评论

      本文标题:【median】最长无重复子字符串

      本文链接:https://www.haomeiwen.com/subject/kdzxxctx.html