LeetCode热题
描述
最长公共前缀
- 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串
""
。
给出示例
1 | 输入:strs = ["flower","flow","flight"] |
1 | 输入:strs = ["dog","racecar","car"] |
思路
- 标签:链表
- 当字符串数组长度为 0 时则公共前缀为空,直接返回;
- 令最长公共前缀 ans 的值为第一个字符串,进行初始化;
- 遍历后面的字符串,依次将其与 ans 进行比较,两两找出公共前缀,最终结果即为最长公共前缀;
- 如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回;
- 时间复杂度:O(s)O(s),s 为所有字符串的长度之和。
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LcGo's Blog!