华为机试题 10:字符串中最长回文子串

发布时间:2026/10/11 18:13:29

华为机试题 10:字符串中最长回文子串 题目描述给定一个字符串s找到s中最长的回文子串。回文串是指正着读和反着读都一样的字符串。输入描述输入一行字符串s长度不超过 1000。输出描述输出s中最长的回文子串。如果存在多个长度相同的最长回文子串输出第一个出现的。示例 1输入textbabad输出textbab说明aba也是有效答案但bab是第一个出现的最长回文子串。示例 2输入textcbbd输出textbbC 解法中心扩展法cpp#include bits/stdc.h using namespace std; int main() { string s; cin s; int n s.size(); int start 0, maxLen 1; auto expand [](int left, int right) { while (left 0 right n s[left] s[right]) { left--; right; } return right - left - 1; }; for (int i 0; i n; i) { int len1 expand(i, i); int len2 expand(i, i 1); int len max(len1, len2); if (len maxLen) { maxLen len; start i - (len - 1) / 2; } } cout s.substr(start, maxLen) endl; return 0; }
延伸阅读

更多相关文章

2026/10/11 18:13:29

Live555核心解析:RTSP/RTP协议栈与流媒体推流实践

做流媒体的同行对 Live555 应该都不陌生,这个老牌开源库几乎成了 RTSP/RTP/RTCP 协议栈的代名词。我最早接触它是在做嵌入式监控设备的时候,当时要在一个资源很紧的平台上做 RTSP 推流,自己从头写协议栈完全不可能,最终就是靠 Liv…

2026/10/11 18:13:29

Salesforce Einstein AI落地指南:自动化活动捕获、线索评分与搜索优化

简介:一份PDF资料系统介绍了Salesforce Einstein AI的体系与核心应用场景,目标读者是CRM产品经理、销售运营以及关注企业AI落地的从业者。内容围绕自动化销售活动、精准定位最佳潜在客户、提升成交率、深度连接客户以及Einstein搜索五大功能模块展开&…

2026/10/11 18:08:28

深度学习CNN人脸表情识别实战:从数据集处理到模型微调全攻略

简介:面向深度学习与计算机视觉学习者,这份人脸面部表情识别项目包可直接用于毕业设计或人工智能大作业。项目基于卷积神经网络(CNN),提供完整源码、训练好的模型、FER2013与Emoji表情数据集,以及对应论文&…

2026/10/11 19:08:31

Flutter鸿蒙适配实战:postgresql2数据库访问层改造全记录

手头有个项目要适配鸿蒙,其中一个关键模块就是 Flutter 侧的 PostgreSQL 访问层。原先用的是 postgresql2 这个 Dart 三方库,心里其实既紧张又期待——毕竟 Flutter 在鸿蒙上本身就处于适配期,三方库能不能顺畅跑起来谁也不敢打包票。结果实际…

2026/10/11 19:08:31

MySQL 8.0 Windows 安装配置与 Workbench 建库建表实战笔记

简介:这份MySQL安装及使用教程面向数据库零基础的学习者与需要快速上手MySQL的开发者,系统讲解从环境搭建到基本操作的完整入门路径。资源包内含1个docx文档,大小约1.53MB,以图文并茂的步骤说明为主,便于边看边练。内容…

2026/10/11 19:08:31

NumPy入门实操指南:从数组创建到矩阵逆与性能优化

如果你在Python里处理过一堆数字,比如算个均值、求个方差,或者把一个二维表的数据按列累加,多半已经隐约感觉到:用原生list写循环,又慢又绕。尤其是数据量一上来,哪怕几万个数,一个简单的逐元素…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑