using System.Collections.Generic;
public static void Main()
string res= LongestSubStringWithoutRepeating(s);
public static string LongestSubStringWithoutRepeating(string s)
Dictionary<char,int> ch=new Dictionary<char,int>();
for(int i=0;i<s.Length;i++){
startIdx=Math.Max(startIdx,ch[c]+1);
if(longest[1]-longest[0]<i+1-startIdx){
longest=new int[]{startIdx,i+1};
return s.Substring(longest[0],longest[1]-longest[0]);