14.最长公共前缀
标签: string
难度: Easy
通过率: 44.38%
原题链接: https://leetcode.com/problems/longest-common-prefix/description/
题目描述
编写一个函数,在一个字符串数组中找到最长的公共前缀字符串。 如果不存在公共前缀,返回空字符串 ""。
解题思路
Longest Common Prefix(LCP)问题可以通过多种方式解决。最直接的方法是水平扫描:
- 初始化:如果字符串数组为空,则返回空字符串。取得第一个字符串作为初始前缀。
- 逐个比较:将前缀与数组中的每一个字符串进行比较:
- 从字符串的开头逐个字符地匹配当前的公共前缀。
- 如发现目前的前缀不是下一个字符串的前缀,就缩短这个前缀(截取到第一个不匹配字母之前)。