Leetcode 最长公共前缀(Python)

淡淡的烟草味﹌ 2024-04-18 21:32 102阅读 0赞

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 “”。

  1. 示例 1:
  2. 输入: ["flower","flow","flight"]
  3. 输出: "fl"
  4. 示例 2:
  5. 输入: ["dog","racecar","car"]
  6. 输出: ""
  7. 解释: 输入不存在公共前缀。
  8. 说明:

所有输入只包含小写字母 a-z 。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-common-prefix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  1. class Solution(object):
  2. def longestCommonPrefix(self, strs):
  3. """
  4. :type strs: List[str]
  5. :rtype: str
  6. """
  7. i = 0
  8. s = ''
  9. while True:
  10. for j, str in enumerate(strs):
  11. if j == 0:
  12. if i >= len(str):
  13. return s
  14. else:
  15. s += str[i]
  16. else:
  17. if s != str[:i+1] and i == 0:
  18. return ""
  19. elif s != str[:i+1]:
  20. return s[:-1]
  21. if s == "":
  22. return s
  23. i += 1

发表评论

表情:
评论列表 (有 0 条评论,102人围观)

还没有评论,来说两句吧...

相关阅读