Find longest substring without repeating characters

前端 未结 30 2494
轻奢々
轻奢々 2020-12-12 18:07

Given a string S of length N find longest substring without repeating characters.

Example:

Input:

30条回答
  •  不思量自难忘°
    2020-12-12 18:54

    private static string LongestSubstring(string word)
            {
                var set = new HashSet();
                string longestOverAll = "";
                string longestTillNow = "";
    
                foreach (char c in word)
                {
                    if (!set.Contains(c))
                    {
                        longestTillNow += c;
                        set.Add(c);
                    }
                    else
                    {
                        longestTillNow = string.Empty;
                    }
    
                    if (longestTillNow.Length > longestOverAll.Length)
                    {
                        longestOverAll = longestTillNow;
                    }
                }
    
                return longestOverAll;
            }
    

提交回复
热议问题