判斷兩個String是否所有字符是一樣的,只是順序有可能不同。
我覺得最簡單的解法就是直接將兩個string都排序好,然后比較。
這么做的話,由于排序是nlogn.所以速度很一般。要更快的解法只有n 和 logn。
就在我覺得應該就這樣的時候,
看cracking the code, 發(fā)現(xiàn)了更加牛逼的解法。。。
使用Hashmap.
每一個char 配一個 Integer.
先把第一個string所有字放到 HashMap里, 然后開始iterate 第二個String, 如果key發(fā)現(xiàn)為0的話,return False。