LeetCode ---- 5. 最长回文子串 (java)
📅 2026/7/28 20:06:25
👁️ 次浏览
方法一暴力求解时间复杂度O(n^3)暴力法将选出所有子字符串可能的开始和结束位置并检验它是不是回文。空间复杂度O(1)class Solution { public String longestPalindrome(String s) { String maxS new String(); for(int i 0; is.length(); i){ for(int j s.length() - 1; j i; j--){ if(maxS.length() j - i 1){ break; } if(isPalindrome(s.substring(i,j1))){ if(s.substring(i,j1).length() maxS.length()){ maxS s.substring(i,j1); } } } } return maxS; } public boolean isPalindrome(String s){ int len s.length(); for(int i 0; i len/2; i){ if(s.charAt(i) ! s.charAt(len -1 -i)){ return false; } } return true; } }方法二参考链接https://www.acwing.com/solution/LeetCode/content/51/暴力枚举 O(n^2)由于字符串长度小于1000因此我们可以用 O(n^2)的算法枚举所有可能的情况。首先枚举回文串的中心 i然后分两种情况向两边扩展边界直到遇到不同字符为止:回文串长度是奇数则依次判断 s[i−k]s[ik],k1,2,3,…回文串长度是偶数则依次判断 s[i−k]s[ik−1],k1,2,3,…如果遇到不同字符则我们就找到了以 i 为中心的回文串边界。时间复杂度分析一共两重循环所以时间复杂度是 O(n^2)。c:class Solution { public: string longestPalindrome(string s) { int res 0; string str; for (int i 0; i s.size(); i ) { for (int j 0; i - j 0 i j s.size(); j ) if (s[i - j] s[i j]) { if (j * 2 1 res) { res j * 2 1; str s.substr(i - j, j * 2 1); } } else break; for (int j i, k i 1; j 0 k s.size(); j -- , k ) if (s[j] s[k]) { if (k - j 1 res) { res k - j 1; str s.substr(j, k - j 1); } } else break; } return str; } }; 作者yxc 链接https://www.acwing.com/solution/LeetCode/content/51/ 来源AcWing 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。用dp[i][j]表示子串 i 到 j 是否是回文使用动态规划求解string longestPalindrome(string s) { int m s.size(); if (m 0) { return ; } vectorvectorint dp(m, vectorint(m, 0));//创建m*m数组 int start 0; int length 1; for (int i 0; i m; i) { //初始化初始状态 // 单个字符属于回文例如 abcd dp[i][i] 1; // 连续两个字符相同属于回文例如 abb if (i m - 1) { if (s[i] s[i 1]) { dp[i][i 1] 1; start i; length 2; } } } for (int len 2; len m; len) { for (int i 0; i m - len; i) { int j i len; // 扩展长度 if (dp[i 1][j - 1] 1 s[i] s[j]) { dp[i][j] 1; if (j - i 1 length) { start i; length j - i 1; } } } } return s.substr(start, length); }
1. 项目背景:研究生论文降AIGC的痛点与需求深夜的实验室里,电脑屏幕的蓝光映照着一张疲惫的脸。距离论文提交截止只剩12小时,但查重报告上刺眼的"AIGC高风险"提示让这位研究生瞬间清醒。这不是个案,随着学术机构对AI生成…
📅 2026/7/28 20:06:25
1. 项目概述:曲线轨道砟道床动力学分析的核心挑战在铁路工程领域,曲线轨道段的轮轨相互作用分析一直是结构动力学研究的重点难点。传统直线轨道分析模型难以准确反映曲线段特有的横向力、蠕滑效应和轨道不平顺等复杂工况。本项目采用Abaqus有限元平台&am…
📅 2026/7/28 20:06:25
总时间限制: 1000ms 内存限制: 65536kB
描述
现在有一些长度相等的DNA串(只由ACGT四个字母组成),请将它们按照逆序对的数量多少排序。
逆序对指的是字符串A中的两个字符A[i]、A[j],具有i < j 且 A[i] > A[j] 的性质。如字符…
📅 2026/7/28 20:06:25
1. 项目概述:用代码绘制冬日浪漫最近在整理一些Python图形界面和动画效果的小项目,发现一个特别适合这个季节的经典案例——用Python实现空中飘雪花的动画效果。这不仅仅是一个简单的视觉特效,它融合了Python在图形绘制、随机数生成、动画循环…
📅 2026/7/29 3:55:09
1. 项目概述:从“会配置”到“懂计算”的跨越在嵌入式开发,尤其是使用STM32这类MCU时,PWM(脉冲宽度调制)绝对是一个高频使用的功能。无论是驱动舵机、控制电机转速、调节LED亮度,还是做简单的数模转换&…
📅 2026/7/29 3:55:09
1. 从一次“变砖”修复说起:为什么需要烧写Bootloader前几天,一个朋友火急火燎地找我,说他的一块Arduino Nano板子“变砖”了。具体症状是,插上USB线,电脑能识别到COM口,但用Arduino IDE上传任何程序都报错…
📅 2026/7/29 3:55:09
如何快速掌握小红书数据采集:Python开发者的完整指南 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs
小红书数据采集、Python爬虫技术、API封装工具 - xhs项目为…
📅 2026/7/29 3:55:09
更多请点击:
https://intelliparadigm.com
第一章:AI未来十年黄金窗口期的宏观图景与战略意义 全球人工智能正步入一个由技术跃迁、产业渗透与制度适配共同定义的黄金窗口期。这一阶段并非线性演进,而是呈现“算力—算法—数据—场景”四维共…
📅 2026/7/29 3:55:09
化工设备中的传热计算常常让初学者望而生畏,因为教材充满了傅里叶定律、努塞尔数、雷诺数、普朗特数以及各种经验公式。然而,在实际工程中,比公式更重要的是建立正确的物理直觉。本文结合化工厂设计与运行经验,系统讲解导热、对流…
📅 2026/7/29 3:54:09
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/28 7:13:45
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/28 5:13:40