14. Longest Common Prefix [easy] (Python)

DQN网络代码调用env.reset()后存储观测信息报错问题ValueError: setting an array element with a sequence.解决处理 **reset()函数返回的是一个array类型以及其中数据的type!模拟游戏进行学习任务。因此需要将observation指定为真正需要的array信息即可,得到的的变量observation类型与Agent存储时的。因此怀疑返回的observation有问题,于是通过。报错信息提示为数据维度不对应,也即最初通过。在强化学习DQN网络代码实现过程中,针对。 阅读详情

题目链接

https://leetcode.com/problems/longest-common-prefix/

题目原文

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

题目翻译

写个函数,找出一个字符串数组中所有字符串的最长公共前缀。
题目描述不清晰。。。补充几个例子,比如:

  1. {“a”,”a”,”b”} 返回 “” ,因为三个字符串没有公共前缀;
  2. {“a”, “a”} 返回 “a” 因为它是两个字符串的公共前缀;
  3. {“abca”, “abc”} 返回 “abc”;
  4. {“ac”, “ac”, “a”, “a”} 返回 “a”。

思路方法

思路一

很直观的思路,从任意一个字符串开始,扫描该字符串,依次检查其他字符串的同一位置是否是一样的字符,当遇到不一样时则返回当前得到的前缀。

代码

class Solution(object):
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        if not strs:
            return ''
        res = ''
        for i in xrange(len(strs[0])):
            for j in xrange(1, len(strs)):
                if i >= len(strs[j]) or strs[j][i] != strs[0][i]:
                    return res
            res += strs[0][i]
        return res

思路二

先将给的字符串数组排序,然后只需要比较第一个和最后一个的公共前缀即可。虽然看起来比前面简单了很多,但实际上排序的代价并不低。

代码

class Solution(object):
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        if not strs:
            return ''
        strs.sort()
        res = ''
        for i in xrange(len(strs[0])):
            if i >= len(strs[-1]) or strs[-1][i] != strs[0][i]:
                return res
            res += strs[0][i]
        return res

思路三

用Python的zip()函数,可以实现比较精简的代码,不过效率不高。

代码

class Solution(object):
    def longestCommonPrefix(self, strs):
        """
        :type strs: List[str]
        :rtype: str
        """
        if not strs:
            return ''
        for i, chars in enumerate(zip(*strs)):
            if len(set(chars)) > 1:
                return strs[0][:i]
        return min(strs)

PS: 新手刷LeetCode,新手写博客,写错了或者写的不清楚还请帮忙指出,谢谢!
转载请注明:http://blog.youkuaiyun.com/coder_orz/article/details/51706442

HX720数据采集实战:从硬件连接到姿态解析(含避坑指南) 本文详细介绍了HX720高精度ADC芯片在数据采集与姿态解析项目中的实战应用。内容涵盖从硬件电路设计、驱动源码编写与优化,到原始数据处理、校准以及最终姿态角度计算的完整流程,并提供了关键的避坑指南和调试技巧,帮助开发者高效完成从传感器信号到可用姿态数据的转换。 阅读详情

相关推荐

前端开发学习--登录和注册页面设计(html和css,可完成两个页面点击切换)

今天学习了登录和注册页面的设计,主要是HTML和CSS部分,注册和切换采用了Js代码进行,后面将通过js进行填写内容的验证,进而可通过JSP跳转到Servlet进行DAO数据的校验,这属于后端部分了。 总体设计思路:整个页面设计可以分为主体(content)、头部(content-header)、内容(content-body)三个部分组成,其中是主体是根部,包含了头部和内容,头部和内容各自下设两...

weixin_43691879的博客 1万+

python-最长公共前缀longestCommonPrefix

思路: 1.算出list中最短字符串的长度 2.算出list中字符串的个数 3.以第一个字符串为标识,跟每个字符串做对比,直到不相等退出;若相等,res追加记录 题目: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl" 示例 2: 输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入不存

linjing0504的博客 427

基于STM32的多模态智能风扇控制系统设计与实现

本文详细介绍了基于STM32单片机的多模态智能风扇控制系统的设计与实现。系统集成了红外遥控、蓝牙手机控制及人体感应等多模态交互方式,通过PWM技术实现无级调速,并设计了安全优先的控制逻辑。文章从硬件选型、核心原理、软件编程到系统调试,提供了完整的实战指南,适合嵌入式开发爱好者学习与实践。

weixin_28285943的博客 238

python刷题笔记5--longest-common-prefix

写个函数,找出一个字符串数组中所有字符串的最长公共前缀。举例: 1、strs={},返回“”; 2、strs={“a”,“b”,“c”},返回“”; 3、strs={“ab”,“abc”,“abcc”},返回“ab”。 思路1:、以字符串0为参考,依次检查其他字符串相同位置 i (i从0到len(strs[0]遍历)是否是同一个字符,i 是递增的,当不同或者i 的值大于或等于其他字

IGIli的博客 803

用 Python 和 uiautomation 实现微信批量发送

思路是这样,将要发送的人员名单(包括称呼)以及发送内容都维护到Excel里,程序运行时读取Excel里内容,自动搜索人员姓名(微信昵称或备注名),填入要发送的内容,拼接上称呼(如果需要的话)自动点击发送,这样轮巡直至名单人员全部发送完成。、

jankingdom的专栏 1471

Win10下ISE14.7 iMPACT闪退?三步搞定DLL替换(附详细路径)

本文详细介绍了在Windows 10系统下解决Xilinx ISE14.7 iMPACT工具闪退问题的三步DLL替换方案。通过替换关键DLL文件,有效解决了FPGA开发中的兼容性问题,帮助开发者快速恢复工作流程。

weixin_29290259的博客 580

java封装一个类 CommonPrefix,包含一个方法返回两个字符串 参数共有的前缀

软件NetBeans IDE 7.0.1,需要单独写主类。 封装一个类 CommonPrefix,包含一个方法返回两个字符串 参数共有的前缀public String getPerx(String sl,String s2)。例如: "disappear和“distance"的共有前缀为"is,如果没有则返回一个空串。 封装执行主类。 主类: CommonPrefix c=new CommonP...

weixin_46292455的博客 681

从零搭建企业级AI网关:基于LiteLLM的安全防护体系设计

本文详细介绍了如何从零搭建企业级AI网关,基于LiteLLM构建全面的安全防护体系。内容涵盖分层防御架构、敏感数据处理、合规性配置与审计追踪,以及生产环境部署策略,助力企业安全高效地集成LLM技术,确保数据安全和合规性。

qq_27496129的博客 1291

算法:最长公共前缀(longest-common-prefix)。

编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串""。

孤芳不自赏 6864

[Dify] 如何在Dify中解析上传的TXT文件内容

在Dify平台上构建智能应用时,解析用户上传的.txt文件是关键步骤。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2636

FFMPEG音视频开发: Linux下采集音频(alsa-lib库)、视频(V4L2框架)数据编码并实时推流到RTMP流媒体服务器,达到直播功能(推流)

一、环境介绍 操作系统: VM虚拟机运行的ubuntu18.04 FFMPEG版本: 4.4.2 摄像头: 罗技USB摄像头、电脑自带摄像头 声卡:电脑自带声卡 二、FFMPEG、X264的安装 参考这里:FFMPEG开发: Linux下采集摄像头数据录制成MP4视频保存到本: 地https://blog.csdn.net/xiaolong1126626497/article/d...

2989

14. 最长公共前缀(python)

class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: if(strs==[]): return "" prefix=strs[0] for i in range(1,len(strs)): while...

lz_901的博客 1119

图机器学习(7)——图神经网络 (Graph Neural Network, GNN)

图神经网络 (Graph Neural Network, GNN) 是一类专门处理图结构数据的深度学习方法。这类方法也被称为几何深度学习 (geometric deep learning),在社交网络分析、计算机图形学等众多领域正受到日益广泛的关注。在本节中,我们介绍了 GNN 的核心原理,将卷积等经典深度学习范式拓展至非欧几里得图空间,实现了局部结构与全局特征的层次化提取。

盼小辉丶的博客 1万+

Leetcode 14.Longest Common Prefix——python (easy)

题目来源:                            https://leetcode.com/problems/longest-common-prefix/description/ 题目分析:    本题是让我们写一个函数找到字符串数组中的最长公共子串。这是第一次让我有一点点思路的题目,奈何写代码的时候考虑的问题不太仔细全面,并且没有关注时间复杂度的问题,所以在网站上跑,理

revivre的博客 316

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

14. Longest Common Prefix

题目: Write a function to find the longest common prefix string amongst an array of strings. 思路: 先找到所有字符串最小长度,然后在这个范围内进行比较。每次从strs[0]中取一个char,和后面的字符串进行比较。 public String longestCommonPrefix(String[]

shulixu的博客 572

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[LeetCode] 014. Longest Common Prefix (Easy) (C++/Java/Python)

[LeetCode] 014. Longest Common Prefix (Easy) (C++/Java/Python)

水果君の日常 4902

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[Leetcode 14, Easy] Longest common prefix

Leetcode, Easy

算法的实践 477

Leetcode题easy 13/14/20/28/38/58/67/125,Python多种解法(七)

前文   继上篇Leetcode题Leetcode题medium120/152/153/162/209/216/228/229/238/287,Python多种解法(六),完成了前三百题里关于Array的easy和medium题,原先的想法是继续困难题的Array,但是说实在,在中等题的解答过程中,发现自己对算法的很多不熟悉,包括动态规范、贪心、回溯等等,觉得以现在的水平去完成困难的,大概也就是看...

weixin_42681866的博客 393

leedcode解析—Python3—Longest Common Prefix—easy

题目: 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”,“

weiwei_wan的博客 216

LeetCode #14. Longest Common Prefix-Easy

要求: 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 "". 解题思路:要一位一位的比较,python中有一个zip(),可以实现一位一位比较 zip()介...

swedishsunset的专栏 157

leetcode 14 Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.     分析】 公共前缀指的是所有字符串的前缀都相同。显然,这个最长公共前缀的长度不会超过所有字符串中最短的那个。 我们先求得最短串长minLen,然后遍历所有字符串中的前minLen是否相等。   我的解决...

shiter编写程序的艺术 3203

LeetCode算法题之14. Longest Common Prefix(easy)

声明: 如标题所示,因本人为AI路上的新手,文章用于辅助个人的整理记忆,理解难免有偏差之处,都是个人拙见,如给其他同僚造成困扰,还请见谅,非常非常非常欢迎私信共同讨论,共同进步 题目描述: Write a function to find the longest common prefix string amongst an array of strings. If there is no com...

DaMoWangZQ的博客 244

Leetcode-14. Longest Common Prefix

Problem Description: Write a function to find the longest common prefix string amongst an array of strings.Analysis: It’s an easy problem. First pieces of code is regular solution. I try to use Trie

Tigers Den 449

leetcode 14. longest-common-prefix 最长公共前缀 python3

时间:2020-6-19 题目地址:https://leetcode-cn.com/problems/longest-common-prefix/ 题目难度:Easy 题目描述: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串""。 示例1: 输入: ["flower","flow","flight"] 输出: "fl" 示例2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。 说明: 所有输入只包...

isabloomingtree的博客 287

leetcode/Longest Common Prefix/easy/day4

题目:Write a function to find the longest common prefix string amongst an array of strings.我的暴力解法:    def longestCommonPrefix(self, strs):        if not strs:            return ""        length = len(st...

u010969088的博客 171

(LeetCode) T14. Longest Common Prefix

Problem : 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 "".Solve :Thought :这道题属于easy的题,想要解题自然是不难,这道题有很多种算法,...

SCDS_Zyx的博客 296
上一篇: 203. Remove Linked List Elements [easy] (Python)
下一篇: 67. Add Binary [easy] (Python)
coder_orz
博客等级 码龄14年 102粉丝 90原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值