news 2026/4/2 23:42:24

12.11 - 最长回文子串 main函数是如何开始的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12.11 - 最长回文子串 main函数是如何开始的

目录

1.最长回文子串

a.核心思想

b.思路

c.步骤

2.main函数是如何开始的


1.最长回文子串

5. 最长回文子串 - 力扣(LeetCode)https://leetcode.cn/problems/longest-palindromic-substring/

class Solution { public: string longestPalindrome(string s) { // 先处理特殊情况 if (s.empty()) return ""; int n = s.size(); int start = 0, maxLen = 1; auto expandAroundCenter = [&](int left, int right) { while (left >= 0 && right < n && s[left] == s[right]) { left--; right++; } // 循环结束后,实际回文范围是[left+1, right-1] int curLen = right - left - 1; if (curLen > maxLen) { maxLen = curLen; start = left + 1; } }; for (int i = 0; i < n; i++) { // 奇数长度回文 expandAroundCenter(i, i); // 偶数长度回文 if (i + 1 < n) { expandAroundCenter(i, i + 1); } } return s.substr(start, maxLen); } };

a.核心思想

遍历所有可能的子串,判断其是否为回文串,并记录最长回文子串。

b.思路

采用中心扩散法,以每个字符(或两个字符之间的间隙)为中心,向两边扩散,比较两边字符是否相同,从而找到以该中心的最长回文子串。

c.步骤

① 初始化一个变量用于记录最长回文子串的起始位置和长度。

② 遍历字符串,对于每个字符:

  • 以当前字符为中心,向左右两边扩散,找到奇数长度的最长回文子串。

  • 以当前字符和下一个字符之间的间隙为中心,向左右两边扩散,找到偶数长度的最长回文子串。

③ 比较每次找到的回文子串的长度,更新最长回文子串的记录。

④ 根据记录的起始位置和长度,从原字符串中截取并返回最长回文子串。

2.main函数是如何开始的

  1. 启动:操作系统加载程序,跳转到程序入口(通常为_start函数)。

  2. 初始化:运行时库(如CRT)执行全局变量、静态变量的构造函数初始化。

  3. 调用main:运行时库调用main()函数,开始执行用户代码。

  4. 结束:main()返回退出码,操作系统终止程序。

操作系统启动程序→运行时库初始化→自动调用main()→执行用户逻辑→返回退出码

希望这些内容对大家有所帮助!

感谢大家的三连支持!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 8:23:06

基于 ESP32 的对话机器人实现:整合 Coze 大模型、百度千帆 ASR 与 TTS

随着人工智能和物联网技术的快速发展&#xff0c;对话机器人已成为智能家居、客服系统等领域的核心应用。本文将介绍如何利用 ESP32 微控制器、结合 Coze 大模型&#xff08;用于对话生成&#xff09;、百度千帆平台提供的自动语音识别&#xff08;ASR&#xff09;和文本转语音…

作者头像 李华
网站建设 2026/3/30 17:22:33

每日 AI 评测速递来啦(12.11)

司南Daily Benchmark 专区今日上新&#xff01; RVE-Bench 一个综合评测基准&#xff0c;包含基于推理的视频编辑和上下文视频生成两个互补子集&#xff0c;用于系统化评估模型在物理合理性和因果动态下的推理驱动视频编辑能力。 https://hub.opencompass.org.cn/daily-bench…

作者头像 李华
网站建设 2026/3/30 6:24:28

区间DP第2课:区间DP应用案例实践1

区间DP第2课&#xff1a;区间DP应用案例实践1 题目描述 约翰经常给产奶量高的奶牛发特殊津贴&#xff0c;于是很快奶牛们拥有了大笔不知该怎么花的钱。为此&#xff0c;约翰购置了 NNN&#xff08;1≤N≤20001 \leq N \leq 20001≤N≤2000&#xff09; 份美味的零食来卖给奶牛…

作者头像 李华
网站建设 2026/4/1 22:39:41

Wan2.2-T2V-A14B实现人物表情细腻表达的技术突破

Wan2.2-T2V-A14B&#xff1a;让AI视频“会演戏”的秘密 你有没有看过那种AI生成的视频——人嘴在动&#xff0c;但眼神空洞&#xff0c;笑得像被电线牵着嘴角&#xff1f;&#x1f605; 以前的文本生成视频&#xff08;T2V&#xff09;模型大多停留在“能动就行”的阶段&#x…

作者头像 李华
网站建设 2026/4/1 15:39:09

Windows系统文件netshell.dll缺失损坏问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华