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

中华建设郑州seo顾问外包

中华建设,郑州seo顾问外包,在猪八戒上做网站要注意什么,工业做网站14. 最长公共前缀 一、题目描述: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入:strs [“flower”,“flow”,“flight”] 输出:“fl” 示例 2: …

14. 最长公共前缀

一、题目描述:

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

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

示例 1:

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

输出:“fl”

示例 2:

输入:strs = [“dog”,“racecar”,“car”]

输出:“”

解释:输入不存在公共前缀。

提示:

1 <= strs.length <= 200

0 <= strs[i].length <= 200

strs[i] 仅由小写英文字母组成

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/longest-common-prefix

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、思路分析:

  1. 这道题考察了什么思想?你的思路是什么?

    这道题目我的思路很简单,就是求字符串切片中最短的那个字符串的长度n,然后从1开始一直到n,截取前面几个字符判断是否一致,如若一致,即继续截取下一个,直到求出最长的公共前缀。

  2. 做题的时候是不是一次通过的,遇到了什么问题,需要注意什么细节?

    不是,我的第一思路执行起来有点问题,需要多次遍历切片,时间复杂度太高了!

    我们可以先求字符串切片中最前面两个字符串的最长公共前缀prefix, 之后遍历字符串数组strs时,迭代这个prefix就好了,即求prefix和下一个字符串strs[i]的最长公共前缀。特别的,如果循环中,prefix长度为0,说明strs[0:i]范围内的所有字符串最长公共前缀为空串,后续的遍历也就没有意义了,直接break退出循环。当然,还需要考虑特殊情况,如果字符串数组的长度为0,直接返回空串。

  3. 有几种解法,哪种解法时间复杂度最低,哪种解法空间复杂度最低,最优解法是什么?其他人的题解是什么,谁的效率更好一些?用不同语言实现的话,哪个语言速度最快?

    image-20221206220616584

    func longestCommonPrefix(strs []string) string {if len(strs) == 0 {return ""}for i := 0; i < len(strs[0]); i++ {for j := 1; j < len(strs); j++ {if i == len(strs[j]) || strs[j][i] != strs[0][i] {return strs[0][:i]}}}return strs[0]
    }作者:LeetCode-Solution
    链接:https://leetcode.cn/problems/longest-common-prefix/solution/zui-chang-gong-gong-qian-zhui-by-leetcode-solution/
    来源:力扣(LeetCode)
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    

三、AC 代码:

func LongestCommonPrefix(strs []string) string {count := len(strs)if count == 0 {return ""}prefix := strs[0]for i := 1; i < count; i++ {prefix = lcp(prefix, strs[i])if len(prefix) == 0 {break}}return prefix
}func lcp(str1, str2 string) string {length := Min(len(str1), len(str2))index := 0for index < length && str1[index] == str2[index] {index++}return str1[:index]
}func Min(a, b int) int {if a < b {return a}return b
}

四、总结:

这道题目如果要求时间复杂度不高的话,实现起来还是需要一点技巧的,我的第一思路太暴力了,时间复杂度太高,测试点复杂一点的话,肯定是过不去的!

http://www.yayakq.cn/news/738600/

相关文章:

  • 企业网站建设服务申请自助网站
  • 网站开发商js 网站首页下拉广告
  • 什么是网站备案seo营销是什么意思
  • 凡科做数据查询网站徐州京都网架公司
  • 企业个性化网站建设费用关键词有哪些?
  • 网站制作中的展开怎么做wordpress怎么加入播放器
  • 专做定制旅游网站有哪些葫芦岛黄页电话号码
  • du制作网站wordpress什么意思
  • 网站设计师是什么什么是网络口碑营销
  • cms做网站后台官方网站开发商
  • 高端网站建设的价格服装网站建设多少钱
  • 宁波网站建设地址2024年新闻摘抄十条
  • 权威发布新冠用药网络优化工程师简历
  • 纯文本网站连接大连网站的优化
  • 手机网站推荐几个当今做那些网站致富
  • 网站建设设计作业哈尔滨网络公司案例
  • 网深圳网站优化品牌营销的基础是什么
  • 棠下手机网站开发山东移动网站建设
  • 网站结构是什么 怎么做软件工程需要学哪些课程
  • 网站建设电话咨询大气的建筑公司名字
  • 盐城专业做网站较好的公司中国电信网站备案
  • 北京网站优化哪家好山东高端网站建设wang
  • 自助建站工具软件免费微商城小程序
  • 房产网站加盟万网域名解析地址
  • 制作网站的公司办什么营业执照上海高端品牌网站建设
  • 关于新农村网络建设网站wordpress 时间代码
  • 交通建设网站公司管理系统下载
  • 做全网营销型网站建设wordpress主题wpgo
  • 太原谁想做网站施工企业税款缴纳
  • 广州网站设计开发公司微信微网站统计