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

代码随想录算法训练营第46天 | 647. 回文子串、516.最长回文子序列

647. 回文子串

题目链接:. - 力扣(LeetCode)

func countSubstrings(s string) int {dp:=make([][]bool,len(s))arr:=make([]bool,len(s))for i:=range dp{dp[i]=append([]bool{},arr...)}res:=0for i:=len(dp)-1;i>=0;i--{for j:=i;j<len(dp[i]);j++{if s[i]==s[j]{if j-i<=1{res++dp[i][j]=true} else if dp[i+1][j-1] {res++dp[i][j]=true}}}}return res
}

516.最长回文子序列

题目链接:. - 力扣(LeetCode)

func longestPalindromeSubseq(s string) int {dp:=make([][]int,len(s))arr:=make([]int,len(s))for i:=range dp{dp[i]=append([]int{},arr...)dp[i][i]=1}for i:=len(s)-1;i>=0;i--{for j:=i+1;j<len(s);j++{if s[i]==s[j]{dp[i][j]=dp[i+1][j-1]+2}else{dp[i][j]=max(dp[i][j-1],dp[i+1][j])}}}return dp[0][len(s)-1]
}


http://www.mrgr.cn/news/75146.html

相关文章:

  • 《Redis集群高可用环境构建与优化》
  • 蓝桥杯每日真题 - 第7天
  • Collections.synchronizedList()你真的会用吗?
  • 【ubuntu】Geogebra
  • leetcode86:分隔链表
  • 解决MySQL中整型字段条件判断禁用不生效的问题
  • curl 安装最新版
  • 如何在手机上完整下载B站视频并保存到相册?
  • 制造业数字化转型路线图,终于有人捋清楚了
  • 用哈希表封装myunordered_map/_set--C++
  • 《Python网络安全项目实战》项目5 编写网站扫描程序
  • 20241113下载安装虚拟桌面工具VYSOR并连接中科创达的高通CM6125开发板
  • 深入理解ECDSA:椭圆曲线数字签名算法的原理与应用
  • 算法基础 -- 红黑树原理与插入伪代码
  • SpringCloud框架学习(第三部分:Resilience4j 与 Micrometer)
  • 关于我重生到21世纪学C语言这件事——指针详解(1)
  • 【计算机网络】Socket编程接口
  • 【MinIO】Python 运用 MinIO 实现简易文件系统
  • WLAN消失或者已连接但是访问不了互联网
  • SpringSecurity+jwt+captcha登录认证授权总结
  • 程序员的数学之进制与零
  • Flink1.19编译并Standalone模式本地运行
  • 保姆级教程,免费短链平台
  • cache缺失和关联度
  • sqlmap使用教程
  • Python 异常处理试卷