当前位置: 首页 > news >正文

leetcode - 14. Longest Common Prefix

Description

Write a function to find the longest common prefix string amongst an array of strings.

If there is no common prefix, return an empty string “”.

Example 1:

Input: strs = ["flower","flow","flight"]
Output: "fl"

Example 2:

Input: strs = ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.

Constraints:

1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] consists of only lowercase English letters.

Solution

Simulation

Time complexity: o ( s t r . l e n ∗ l e n ( s t r s ) ) o(str.len * len(strs)) o(str.lenlen(strs))
Space complexity: o ( 1 ) o(1) o(1)

Sort

Sort the strings lexicographically, and compare the first and last.

Code

Simulation

class Solution:def longestCommonPrefix(self, strs: List[str]) -> str:res = 1min_len = min(len(i) for i in strs)while res <= min_len:cur_prefix = strs[0][:res]same_flag = Truefor i in range(1, len(strs)):same_flag &= cur_prefix == strs[i][:res]if not same_flag:breakres += 1return strs[0][:res - 1]

Sort

class Solution:def longestCommonPrefix(self, strs: List[str]) -> str:strs.sort()res = ''first, last = strs[0], strs[-1]for i in range(len(first)):if first[i] == last[i]:res += first[i]else:breakreturn res
http://www.lryc.cn/news/176528.html

相关文章:

  • MySQL-查询语句语法(DQL)结构(查询操作 一)
  • SWAT-MODFLOW地表水与地下水耦合
  • 工地临时用电之智慧用电:全方位保障用电安全
  • JumpServer开源堡垒机与爱可生云树数据库完成兼容性认证
  • 信息化发展64
  • 什么是全媒体整合营销?如何做好全媒体整合营销呢?
  • 系统集成|第十六章(笔记)
  • hive数据库操作,hive函数,FineBI可视化操作
  • 信息学奥赛一本通 2075:【21CSPJ普及组】插入排序(sort) | 洛谷 P7910 [CSP-J 2021] 插入排序
  • 基于微信小程序的民宿短租酒店预订系统设计与实现(源码+lw+部署文档+讲解等)
  • Python第二次作业(2)【控制台界面】
  • conda创建环境在Collecting package metadata (current_repodata.json)时报错的解决
  • 卤制品配送经营商城小程序的用处是什么
  • 信息化发展65
  • pytho实例--pandas读取表格内容
  • 处理飞书在线文档导出Word后无法自动编号问题
  • C++刷题 全排列问题
  • 求数列a+aa+aaa+aaaa+......前n项和,a和n均由输入获得。
  • ElementUI之首页导航+左侧菜单->mockjs,总线
  • 文心大模型写TodoList项目需求
  • 使用applescript自动化trilium的数学公式环境(二)
  • 机器学习与数据挖掘第三、四周
  • 黎明加水印微信小程序源码 支持流量主接入
  • 22 Python的argparse模块
  • Unity之NetCode多人网络游戏联机对战教程(3)--NetworkObject组件讲解
  • 正点原子lwIP学习笔记——Socket接口UDP实验
  • 连接组学中的机器学习:从表征学习到模型拟合
  • 数据结构-----二叉树的创建和遍历
  • 【算法题】1333. 餐厅过滤器
  • linux脚本笔记