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

【日常刷题/动态规划C++]单词拆分,回文子串,分割回文串2

1,单词拆分

1.1,题目解析

判断一个字符串s,是否由给定的字典中的单词拼接而成。

1.2,思路

利用动态规划解题

最后,返回值,返回dp表最后一个值,表示以字符串最后一个字符结尾,是否可以拼接成功。

1.3,代码

代码语言:javascript

AI代码解释

class Solution { public: bool wordBreak(string s, vector<string>& wordDict) { unordered_set<string> hash; for(auto& str:wordDict) { hash.insert(str); } int n=s.size(); vector<bool> dp(n+1); s=" "+s; dp[0]=true; for(int i=1;i<=n;i++) { for(int j=i;j>=1;j--) { if(dp[j-1]==true&&hash.count(s.substr(j,i-j+1))) { dp[i]=true; break; } } } return dp[n]; } };

2,回文子串

2.1,题目解析

找到字符串s的回文子串的个数,单个字符也算一个回文字串。

2.2,思路

2.3,代码

代码语言:javascript

AI代码解释

class Solution { public: int countSubstrings(string s) { int n=s.size(); vector<vector<bool>> dp(n,vector<bool>(n)); int sum=0; for(int i=n-1;i>=0;i--) { for(int j=i;j<n;j++) { if(s[i]==s[j]) dp[i][j]=i+1<j?dp[i+1][j-1]:true; if(dp[i][j]) sum++; } } return sum; } };

3,分割回文串2

3.1,题目解析

给定的字符串s,将s分割成一些子串,使每一个子串都是回文串的最小分割次数。

3.2,思路

3,代码

代码语言:javascript

AI代码解释

class Solution { public: int minCut(string s) { int n=s.size(); //[i,j]区间是否为回文串 vector<vector<bool>> dp(n,vector<bool>(n)); for(int i=n-1;i>=0;i--) { for(int j=i;j<n;j++) { if(s[i]==s[j]) dp[i][j]=i+1<j?dp[i+1][j-1]:true; } } //[0,i]区间的最少分割次数 vector<long long> dp2(n,INT_MAX); for(int i=0;i<n;i++) { if(dp[0][i]) dp2[i]=0; else { for(int j=1;j<=i;j++) { if(dp[j][i]) dp2[i]=min(dp2[j-1]+1,dp2[i]); } } } return dp2[n-1]; } };



http://www.jsqmd.com/news/769148/

相关文章:

  • Applite:Mac用户的终极软件管理神器,告别复杂命令行
  • 如何用ncmdumpGUI三分钟解锁网易云音乐NCM格式:Windows用户必备的音乐文件转换终极指南
  • 卤鹅品牌哪家强?祥木记靠谱吗 - mypinpai
  • python项目修改目录后pip不能使用的修复~
  • 终极指南:5步掌握KrkrzExtract XP3资源解包工具
  • 大模型为什么越来越“听话”?一文讲透强化学习、SFT、DPO
  • LoongArch架构工业处理器2K1000LA开发与应用指南
  • Prompster:AI聊天提示词快捷指令库,提升跨平台对话效率
  • 智能解放双手:阴阳师自动化脚本SmartOnmyoji完整实战指南
  • 2026 天津财税机构口碑排行|专业评测推荐,优质代办机构优选 - 品牌智鉴榜
  • 苹果 iOS 27 等系统秋季或发布,将允许用户选第三方 AI 模型运行智能功能
  • 别再只刷新了!手把手教你排查Nginx/Apache/IIS网关超时504错误的5个实战场景
  • 2026年南山民宿品牌推荐,山上云下民宿口碑佳 - mypinpai
  • Cortex-R82处理器实时性能优化与中断延迟控制
  • 从数据到预测:手把手拆解STGCN(PyTorch)中的数据处理与模型构建全流程
  • WarcraftHelper:魔兽争霸3现代兼容性修复终极指南
  • AI软件框架概述
  • 坐轮渡有感
  • Node.js京东自动下单工具终极指南:如何实现智能抢购与库存监控
  • 江苏鑫品塑胶价格多少,费用是多少 - mypinpai
  • MMCP:基于DAG与强化学习的多模型AI协作编排框架实践
  • 国内门窗头部品牌排行:基于标准与实力的客观梳理 - 奔跑123
  • 关于导入代码的思考:开头导入还是用时导入?
  • MPC-BE深度技术解析:现代Windows媒体播放器的架构设计与实现
  • 构建个人知识网络:从记忆编码到间隔重复的开发者实践
  • 大模型全链路追踪怎么做?从用户提问到模型回答,一次请求到底经历了什么
  • 第33篇:Vibe Coding时代:LangGraph + SQLAlchemy 任务数据库实战,解决 Agent 任务审计和历史查询问题
  • 门窗十大品牌专业度排行:5家头部品牌核心实力拆解 - 奔跑123
  • 2026年价格合理的四甲基乙二胺哪家好 - mypinpai
  • 3dMax自定义工具栏搭建全流程:从PSD到可执行按钮的完整资产包管理心得