最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
示例 1:
1 | 输入: ["flower","flow","flight"] |
示例 2:
1 | 输入: ["dog","racecar","car"] |
说明:
所有输入只包含小写字母 a-z
。
思路:多个字符串匹配问题,需要给每一个字符串设置一个同步的索引i,只有在同一个索引位置i,所有字符串的第i个字母都相同时才算匹配,这个同步的索引i应当从0开始。随机选一个字符数组中的字符串作为基准串即可,因为都是同步的,所以只需要确保在访问基准字符串的下标索引在其他字符串中不会溢出即可。当然,先遍历一遍字符串数组,选出字符数组中长度最短的字符串作为基准串也可。
具体代码如下:
1 | public class LongestCommonPrefix { |