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

最长回文子串(蓝桥云课)

题目链接:8.最长回文子串 - 蓝桥云课 (lanqiao.cn)

代码如下

# include <iostream>
# include <cstring>
using namespace std;
int main()
{
	string str;
	getline(cin, str);
	int res = 0;
	for(int i = 0; i < str.length(); i++)
	{
		int l = i - 1, r = i + 1;
		while(l >= 0 && r < str.length() && str[l] == str[r])
		{
			l--;
			r++;
		}
		res = max(res, r - l - 1);
		l = i, r = i + 1;
		while(l >= 0 && r < str.length() && str[l] == str[r]) 
		{
			l--;
			r++;
		}
		res = max(res, r - l - 1);
	}
	cout<<res<<endl;
	return 0;
}

其实这个题目可以用动态规划,但是动态规划忘记了,在考研,好长时间没有刷动态规划题了,只能刷点基础的了。这个题目用的是中心散点法,也就是定义一个点,把这个点往两边散开。

相关文章:

  • T5 大模型
  • 进制和编码
  • 前端(AJAX)学习笔记(CLASS 2):图书管理案例以及图片上传
  • vcf2phylip v2.8-生信工具46
  • c++基础知识(六)
  • langchain应用-RAG
  • 【Unity Shader编程】之图元装配与光栅化
  • springcloud的组件及作用
  • 2012年下半年软件设计师上午题知识点及其详细解释(附真题及答案解析)
  • 【linux】更换ollama的deepseek模型默认安装路径
  • Vue 3 生命周期和生命周期函数
  • sql server查询IO消耗大的排查sql诊断语句
  • 机器学习入门实战 4 - 基本模型
  • 【SQL】SQL多表查询
  • FastAdmin后端列表导入表格数据
  • 瑞芯微RV1126部署YOLOv8全流程:环境搭建、pt-onnx-rknn模型转换、C++推理代码、错误解决、优化、交叉编译第三方库
  • 确保设备始终处于最佳运行状态,延长设备的使用寿命,保障系统的稳定运行的智慧地产开源了
  • HTTP2.0 和 HTTP1.1 的区别
  • 【分布式理论13】分布式存储:数据存储难题与解决之道
  • JavaEE基础之- 数据库与建模工具
  • 86岁书画家、美术教育家、吴昌硕嫡裔曾孙吴民先离世
  • 创历史同期新高!“五一”假期全国快递揽投超48亿件
  • “五一”假期第四天,全社会跨区域人员流动量预计超2.7亿人次
  • 首日5金!中国队夺得跳水世界杯总决赛混合团体冠军
  • 科普|“小石头,大麻烦”,出现输尿管结石如何应对?
  • A股2024年年报披露收官,四分之三公司盈利