Tag: Leetcode: 最长公共前缀问题
-
Leetcode: 最长公共前缀问题
•
最长公共前缀问题 问题描述 给定一个字符串数组 strs,找出其中最长的公共前缀。如果没有公共前缀,返回空字符串 ""。 示例 示例 1: 输入: strs = ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: strs = ["dog","racecar","car"] 输出: "" 解释: 没有公共前缀。 约束条件 (1 \leq \text{strs.length} \leq 200) (0 \leq \text{strs[i].length} \leq 200) strs[i] 仅由小写英文字母组成。 解决方案:水平扫描法 思路 将第一个字符串视为初始公共前缀。 遍历数组中的其他字符串,不断缩短公共前缀,直到找到最长公共前缀或前缀为空。 实现代码 def longest_common_prefix(strs): if not strs: return "" #…