longest common prefix leetcode solution