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

mstsc做网站江苏网络科技有限公司

mstsc做网站,江苏网络科技有限公司,建筑企业资质查询网站,360 的网站链接怎么做题目:5. 最长回文子串 给你一个字符串 s,找到 s 中最长的回文子串。 回文:如果字符串向前和向后读都相同,则它满足回文性;子串:子字符串 是字符串中连续的非空字符序列。 示例 1: 输入&…

题目:5. 最长回文子串

给你一个字符串 s,找到 s 中最长的回文子串。

  • 回文:如果字符串向前和向后读都相同,则它满足回文性;
  • 子串:子字符串 是字符串中连续的非空字符序列。

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2:

输入:s = "cbbd"
输出:"bb"

提示:

  • 1 <= s.length <= 1000
  • s 仅由数字和英文字母组成

解题思路

算法思路是通过遍历字符串中的每个字符或字符对,以它们为中心向两侧扩展,找到最长回文字符串,并记录最大长度和起始位置。最后根据最长回文字符串的起始位置和长度,截取出最长回文子串并返回

实现代码

package leetcodefunc longestPalindrome(s string) string {length := len(s)getLen := func(i, j int) int {// 以s[i]s[j]为中心的最长回文字符串for i >= 0 && j < length {if s[i] == s[j] {i--j++} else {return j - i - 1}}return j - i - 1}max := 0maxStart := 0for i := 0; i < length; i++ {if Max(getLen(i, i+1), getLen(i, i)) > max {max = Max(getLen(i, i+1), getLen(i, i))maxStart = i - (max-1)/2}}maxString := ""for i := maxStart; i < maxStart+max; i++ {maxString += string(s[i])}return maxString
}func Max(i, j int) int {if i >= j {return i}return j
}

复杂度分析

  • 时间复杂度: $ O(n^2) $
  • 空间复杂度: $ O(1) $

单元测试

package leetcodeimport ("testing""github.com/stretchr/testify/assert"
)func Test_longestPalindrome(t *testing.T) {assert := assert.New(t)type args struct {s string}tests := []struct {args argswant string}{{args: args{s: "babad"},want: "bab",},{args: args{s: "cbbd"},want: "bb",},}for _, tt := range tests {actual := longestPalindrome(tt.args.s)assert.Equal(tt.want, actual)}
}
  • 知识星球:云原生AI实战营。10+ 高质量体系课( Go、云原生、AI Infra)、15+ 实战项目,P8 技术专家助你提高技术天花板,入大厂拿高薪;
  • 公众号:令飞编程,分享 Go、云原生、AI Infra 相关技术。回复「资料」免费下载 Go、云原生、AI 等学习资料;
  • 哔哩哔哩:令飞编程 ,分享技术、职场、面经等,并有免费直播课「云原生AI高新就业课」,大厂级项目实战到大厂面试通关;
http://www.dtcms.com/wzjs/573107.html

相关文章:

  • 高端品牌网站建设九五网络网站建设续费是什么费用
  • 怎么看一个网站用什么程序做的wordpress漫画采集
  • 网站备案 几年网络优化是做啥的
  • 自己做采集电影网站19手机网站
  • 有趣的网站网址之家中国人在线观看免费高清
  • 浙江省住房和建设厅网站哪个网站的系统
  • 网站产品的详情页怎么做福清哪有做网站的地方
  • 服务好的微网站建设杭州seo外包服务
  • 怎样给公司做免费网站微信优惠券网站怎么做的
  • 绵阳网站建设推广微网站价格
  • 都网站建设怎么做淘宝链接网站
  • 门户网站集群建设重庆建筑设计公司排名
  • 行业数据可以从哪里获取济宁优化公司
  • 自己做网站可以随便起名字吗常州外贸网站建设
  • 网站建设实训报告册商业网点建设中心网站
  • wordpress 网站建设做公司网站费用
  • 韶关城乡建设部网站首页织梦网站修改使用教程
  • 怎么创建个网站上海市建设工程交易中心网站
  • 网站建设销售开场白外国语学院英文网站建设
  • 怎么做网站建设作业中国建设银行什么是网站用户名
  • 网站正在建设中模板织梦软件网站模板下载地址
  • 广州大型网站建设公司排名15年做那些网站致富
  • 建设官方网站怎么登录termux 安装wordpress
  • 说服企业做网站公司装修图片大全
  • 网站后台怎么用wordpress在线扫描
  • 电子商务网站建设配色做网站能自己找服务器吗
  • 广州做网站系统网站首页锚文本
  • 顺德做网站那家好做网站网站代理
  • 友汇网网站建设管理后台设置360建筑网质量怎么样
  • 做网站收费 知乎ui设计就业方向有哪些?