completed longest substring without repeat
completed longest substring without repeating characters