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

Java中等题-最长回文子串(力扣)

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

示例1:

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

示例 2:

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

这道题我没有思路,所以直接看了官方解题思路,然后自己写了一遍:

动态规划:

class Solution {public String longestPalindrome(String s) {int n=s.length();if(n<=1){return s;}int dp[][]=new int[n][n];for(int i=0;i<n;i++){dp[i][i]=1;}int max=1;int start=0;char[] chars = s.toCharArray();for(int i=2;i<=n;i++){for(int m=0;m<n;m++){int j=m+i-1;if(j>=n){break;}if(chars[m]!=chars[j]){dp[m][j]=0;continue;}else if(m+1<=j-1&&chars[m]==chars[j]&&dp[m+1][j-1]!=0){dp[m][j]=j-m+1;if(dp[m][j]>max){max=dp[m][j];start=m;}}else if(m+1==j){dp[m][j]=j-m+1;if(dp[m][j]>max){max=dp[m][j];start=m;}}}}return s.substring(start, start + max);}}

相关文章:

  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • 技术周总结 2024.07.29 ~ 08.04周日(MyBatis, 极限编程)
  • Cocos Creator2D游戏开发(9)-飞机大战(7)-爆炸效果
  • 使用ImDisk将Python安装到RAM磁盘提高运行速度
  • web小游戏开发:2048(完)移动操作及动画效果
  • 巧用casaos共享挂载自己的外接硬盘为局域网共享
  • CSP 2020 第三题:表达式
  • 【时时三省】unity test 测试框架 使用 code blocks 移植(核心文件:unity.c, unity_fixture.c)
  • PCB设计
  • OS X El-Capitan 安装 virtualenvwrapper 遇到 Operation not permitted
  • 模型微调(Fine-Tuning)及其在AI中的作用(优缺点)
  • 构建智能手写数字和符号识别系统:深度学习与YOLO模型的结合
  • springboot集成canal
  • Windows系统使用内网穿透配置Mysql公网地址实现IDEA远程连接
  • 【持续监控与反馈】DevOps中的监控与反馈机制
  • 【Leetcode】104. 二叉树的最大深度
  • 【个人向】《HTTP图解》阅后小结
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Angular 2 DI - IoC DI - 1
  • es6
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • jQuery(一)
  • JS函数式编程 数组部分风格 ES6版
  • Swoft 源码剖析 - 代码自动更新机制
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从0实现一个tiny react(三)生命周期
  • 记录一下第一次使用npm
  • 浅谈Golang中select的用法
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 我与Jetbrains的这些年
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 怎么将电脑中的声音录制成WAV格式
  • 正则与JS中的正则
  • AI算硅基生命吗,为什么?
  • ​数据链路层——流量控制可靠传输机制 ​
  • ​用户画像从0到100的构建思路
  • # Kafka_深入探秘者(2):kafka 生产者
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (5)STL算法之复制
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C++17) std算法之执行策略 execution
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET 8 跨平台高性能边缘采集网关
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET gRPC 和RESTful简单对比
  • .NET/C# 使窗口永不获得焦点
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)