14.最长公共前缀
14.最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
示例 1:
1 | 输入:strs = ["flower","flow","flight"] |
示例 2:
1 | 输入:strs = ["dog","racecar","car"] |
问题:
- 在比较各个字符串的前缀中,如果保证数组不越界?最后返回的有几种情况?
Solution
首先以第一个字符串的长度为标准,只有两种情况,比第一个字符串短,或者长,每次在对比其他字符串的字符时,首先确认当前遍历的字符没有超过其长度,如果超过,直接以其最短长度返回前缀,
对于比第一字符串长的情况,如果当最后都相同,那么直接返回第一个字符
1 | class Solution { |