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

笔试模拟day1

笔试模拟day1

观前提醒
笔试所有系列文章均是记录本人的笔试题思路与代码,所以关于题目的解答,只以我自己能读懂为目标,如果小伙伴们有看不懂的地方,可以评论区留言,我会逐一为大家回复解答哒~ 当然如果有小伙伴们对本文的某些知识或者做题方法有不同的观点或思路,欢迎在评论区一起分享谈论哦o( ̄▽ ̄)ブ

一 回文子串LeetCode链接
二 最长回文子串LeetCode链接
三 分割回文串LeetCode链接

一 回文子串

在这里插入图片描述
思路在这里插入图片描述

class Solution {
public:int countSubstrings(string s) {int n = s.size();vector<vector<bool>> dp(n, vector<bool>(n));int res = 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]){res++;}}}return res;}
};

二 最长回文子串

在这里插入图片描述
思路
在这里插入图片描述

class Solution {
public:string longestPalindrome(string s) {int n = s.size();vector<vector<bool>> dp(n, vector<bool>(n));int len = 1, start = 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] && j-i+1 > len){len = j-i+1;start = i;}}} return s.substr(start,len);  }
};

三 分割回文串

在这里插入图片描述
思路在这里插入图片描述

class Solution {
public:bool checkPartitioning(string s) {int n = s.size();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;}}}for(int i = 1 ; i < n-1; i++){for(int j = i; j < n-1; j++){if(dp[0][i-1] && dp[i][j] && dp[j+1][n-1]){return true;}}}return false;}
};

:本文的思路都是本人在自己平板的笔记上手写出来的,因为电子屏幕上手写原因字体较差,希望小伙伴们理解~ 如果你们需要更详细的或者更清楚地笔记,欢迎私聊或者评论区留言o( ̄▽ ̄)ブ

http://www.xdnf.cn/news/13530.html

相关文章:

  • 随记 使用certbot申请ssl证书
  • 跨域的本质与实战:从理论到松鼠短视频系统的演进-优雅草卓伊凡|卢健bigniu
  • 数据库游标:逐行处理数据的“手术刀”——从原理到实战的深度解析
  • 开关电源-KA3842A芯片的电路分析
  • CSS“多列布局”
  • 电池充放电容量检测:能否精准锁定电池真实性能?
  • PSCAD closed loop buck converter
  • 打卡day51
  • CMake安装教程
  • 2025GEO供应商排名深度解析:源易信息构建AI生态优势
  • 新德通:光通信领域的硬核力量,引领高速互联新时代
  • Appium + Node.js 测试全流程
  • 最接近的三数之和
  • Java 基础知识填空题(共 10 题)
  • 6.ref创建对象类型的响应式数据
  • FPGA实现VESA DSC编码功能
  • 【游戏项目】大型项目Git分支策略与开发流程设计构想
  • 无人机智能运行系统技术解析
  • 为进行性核上性麻痹患者定制:饮食健康指南
  • 全球首个体重管理AI大模型“减单”发布,学AI大模型来近屿智能
  • CMake指令: add_sub_directory以及工作流程
  • 速盾:高防CDN可以加速数据库吗?
  • ​​5G通信设备线路板打样:猎板PCB如何攻克高速数据传输技术瓶颈​​
  • bat 批处理查看文件年龄
  • C51 KEIL使用使用问题处理
  • Java异步编程深度解析:从基础到复杂场景的难题拆解
  • K8S中应用无法获取用户真实ip问题排查
  • 数据链抗干扰
  • DNS小结
  • 避免在 iOS 和 Android 的 WebView 中长按出现复制框等默认行为