美文网首页LeetCode
LeetCode--求最长不重复子字符串

LeetCode--求最长不重复子字符串

作者: zsliger | 来源:发表于2016-05-26 11:20 被阅读115次
测试用例:
  {"abcabcbb",3}{"bbbbb",1}{"pwwkew",4} {"dvdf",3}
算法如下
public int lenghOfLongestSubString(String src) {    
  Map<Character, Integer> map = new HashMap<>();    
  int left=0;//子字符串的开始位置    
  int max=0;//子字符串的最大长度    
  char[] srcArray = src.toCharArray();    
    for (int i=0;i<srcArray.length;i++) {        
      int j;
      if (map.containsKey(srcArray[i])) {    
          j = map.get(srcArray[i]);     
         if (left <= j) {            
             left = j + 1;    
         }       
      }        
   map.put(srcArray[i], i);       
   max = Math.max(i - left + 1, max);   
  }  
 return max;
}

相关文章

  • LeetCode--求最长不重复子字符串

    测试用例: 算法如下

  • 【leetcode3】 3. Longest Substrin

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

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

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

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

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

  • [Leetcode][3][longest substring

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

  • 文章收藏

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

  • LeetCode--最长不含重复字符的子字符串

    LeetCode--最长不含重复字符的子字符串 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习...

  • 最长不重复子串

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

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

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

  • 最长不重复问题

    题目:求最长无重复子串从一个字符串中找到一个连续子串,该子串中任何两个字符不能相同,求子串的最大长度并输出一条最长...

网友评论

本文标题:LeetCode--求最长不重复子字符串

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