题解 | #牛族寻找祖先#

牛族寻找祖先

https://www.nowcoder.com/practice/eea77a55616f4961801796c7d36369db

  • 题目考察的知识点 : 字符串
  • 题目解答方法的文字分析:
  1. 使用纵向扫描的方式寻找最长公共前缀。首先,将第一个字符串作为当前公共前缀,然后将该前缀和后面的字符串逐个比较,更新公共前缀。在每次比较时,算法会依次比较当前字符串和前面字符串的每个字符,直到两个字符串出现不同的字符或者其中一个字符串比较完了为止。如果当前公共前缀为空,则直接返回空字符串。
  • 本题解析所用的编程语言: Python
  • 完整且正确的编程代码

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param names string字符串一维数组
# @return string字符串
#
class Solution:
    def findAncestor(self, names: List[str]) -> str:
        if not names:
            return ""
        prefix = names[0]
        for i in range(1, len(names)):
            j = 0
            # 依次比较当前字符串和前面字符串的每个字符,
            # 直到两个字符串出现不同的字符或者其中一个字符串比较完了为止
            while j < min(len(prefix), len(names[i])) and prefix[j] == names[i][j]:
                j += 1
            prefix = prefix[:j]  # 更新当前公共前缀
            if not prefix:  # 如果当前公共前缀为空,则直接返回
                return ""
        return prefix
牛客高频top202题解系列 文章被收录于专栏

记录刷牛客高频202题的解法思路

全部评论

相关推荐

05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
来个大佬救一下,为上投了都是石沉大海了,没实习经历的话怕秋招直接进不了面。什么实习这么难找,基本
心态爆炸了:现在正式的岗位都少,实习基本不咋招的,除了大厂,中小企业其实没那么多岗位需求,就算是有,大多都是招一两个廉价劳动力,同时,他们也会希望你一来就能干活的,没时间培训你,就让你了解公司的项目,你了解完就可以开始干活。再者是,很多低质量的实习其实用处没有那么大的。我去年也是找实习找到破防,最后去了一家深圳的小公司实习,工作对我来说很简单,甚至不如我在学校做的项目,秋招的时候,这段实习经历也并没有帮上什么忙,投递简历,依旧非常低的回复率。低回复率是常态,尤其是找实习,找不到,那就把重心放在优化自己的简历和项目,多看八股文,锻炼自己的面试能力,多看别人的面经,自己模拟面试,等秋招的时候,只要有那么寥寥几次,好好抓住那几次机会。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务