use self-implement hash to replace bitset
longest-substring-without-repeating-characters: 1.cpp/2.cpp fix meet the end bug