algorithm notes: leetcode#245 shortest word distance 3