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

【leetcode】14. 最长公共前缀

文章目录

    • 题目
    • 题解
      • 1. 判断每个字符串对应的每个位置是否相同
      • 2. 简化

题目

14. 最长公共前缀

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

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

示例 1:

输入:strs = [“flower”,“flow”,“flight”]
输出:“fl”

示例 2:

输入:strs = [“dog”,“racecar”,“car”]
输出:“”
解释:输入不存在公共前缀。

题解

1. 判断每个字符串对应的每个位置是否相同

class Solution(object):def longestCommonPrefix(self, strs):""":type strs: List[str]:rtype: str"""prefix = []min_len = float("inf")if len(strs) == 1: return strs[0]for str in strs:min_len = min(min_len, len(str))a = 0while a < min_len:for i in range(len(strs) - 1):if strs[i + 1][a] == strs[i][a]:if i >= (len(strs) - 2):prefix.append(strs[i][a])a += 1else:continueelse:return "".join(prefix)return "".join(prefix)

2. 简化

class Solution(object):def longestCommonPrefix(self, strs):""":type strs: List[str]:rtype: str"""s0 = strs[0]for j, c in enumerate(s0):for s in strs:if j == len(s) or s[j] != c:return s0[:j]return s0 
http://www.dtcms.com/a/336175.html

相关文章:

  • 构建经典PyTorch框架卷积神经网络参数demo
  • WPF真入门教程35--手搓WPF出真汁【蜀味正道CS版】
  • 中国三大主粮作物(水稻、小麦、玉米)空间分布数据集
  • Python开发环境
  • 密码学系列 - 零知识证明(ZKP) - 多种承诺方案
  • Windows Server SDN智能流量管理方案
  • 网络通信的基本概念与设备
  • 【力扣热题100】双指针—— 接雨水
  • Ubuntu22系统docker部署Dify【教程】
  • go资料汇总
  • 上网行为组网方案
  • 图论水题4
  • 隐私屏软件(支持win10以上系统)
  • Python异常、模块与包(五分钟小白从入门)
  • Android面试指南(二)
  • 工具测试 - marker (Convert PDF to markdown + JSON quickly with high accuracy)
  • JavaScript 中constructor 属性的指向异常问题
  • Python实现区域生长和RANSAC聚类
  • 线程基本API
  • 输入坐标移动
  • 在线编程题目之小试牛刀
  • 多线程—飞机大战(加入排行榜功能版本)
  • 数字化转型成功案例:赋能供应链运输成本精细化管理
  • 网络编程3(网络层,数据链路层)
  • 批次号规则
  • Vue中v-show与v-if的区别
  • 【AI论文】序曲(PRELUDE):一项旨在考察对长文本语境进行全局理解与推理能力的基准测试
  • C语言私人学习笔记分享
  • STM32单片机学习日记
  • 第四章:大模型(LLM)】06.langchain原理-(7)LangChain 输出解析器(Output Parser)