题目描述:
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串
""
。示例 1:
1
2
3 > 输入: ["flower","flow","flight"]
> 输出: "fl"
>
示例 2:
1
2
3
4 > 输入: ["dog","racecar","car"]
> 输出: ""
> 解释: 输入不存在公共前缀。
>
说明:
所有输入只包含小写字母
a-z
。
解题思路:
思路一:
先排序在暴力循环,时间复杂度:$O(n^2)$,空间复杂度为:$O(n)$.
1 | class Solution { |
思路二:
暴力循环,根据最短字符循环,时间复杂度:$O(n^2)$,空间复杂度:$O(n)$.
1 | class Solution { |