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

代码随想录day51

647.

/*
 * @lc app=leetcode.cn id=647 lang=cpp
 *
 * [647] 回文子串
 */

// @lc code=start
#include<iostream>
#include<vector>
#include<string>
using namespace std;
class Solution {
public:
    int countSubstrings(string s) {
        vector<vector<bool>> dp(s.size(), vector<bool>(s.size(), false));
        int res = 0;
        for (int i = 0; i < s.size(); i++) {
            dp[i][i] = true;
            res += 1;
        }
        for (int i = 0; i < s.size() - 1; i++) {
            if (s[i] == s[i + 1]) {
                dp[i][i + 1] = true;
                res += 1;
            }
        }
        for (int i = 2; i < s.size(); i++) {
            for (int j = 0; j < s.size() - i; j++) {
                if (s[j] == s[j + i] && dp[j + 1][j + i - 1]) {
                    dp[j][j + i] = true;
                    res += 1;
                }
            }
        }
        return res;
    }
};
// @lc code=end

 516.

/*
 * @lc app=leetcode.cn id=516 lang=cpp
 *
 * [516] 最长回文子序列
 */

// @lc code=start
#include<iostream>
#include<vector>
#include<string>
using namespace std;
class Solution {
public:
    int longestPalindromeSubseq(string s) {
        vector<vector<int>> dp(s.size(), vector<int>(s.size(), 0));
        for (int i = s.size() - 1; i >= 0; i--) {
            dp[i][i] = 1;
            for (int j = i + 1; j < s.size(); j++) {
                if (s[i] == s[j]) {
                    dp[i][j] = dp[i + 1][j - 1] + 2;
                }
                else {
                    dp[i][j] = max(dp[i + 1][j], dp[i][j - 1]);
                }
            }
        }
        return dp[0][s.size() - 1];
    }
};
// @lc code=end

相关文章:

  • Prometheus + Grafana 监控
  • Jsmoke-一款强大的js检测工具,浏览器部署即用,使用方便且高效
  • 数据库基础二(数据库安装配置)
  • 服务器IPMI用户名、密码批量检查
  • 【PCIe 总线及设备入门学习专栏 10.1 -- Linux PCIe 驱动框架 之 RK3399 Region1 访问】
  • ai-3、机器学习之逻辑回归
  • P1706 全排列问题
  • 【13】智能合约进阶
  • 【终篇】基于C++的通讯录管理系统(完整源码)
  • 经典算法 统计数字问题(常数时间解决)
  • 数字样机:从技术革新到产业赋能的演进之路
  • 【AI大模型】伪装成百科选词填空的红队攻击方法:SATA
  • 《Python实战进阶》No 7: 一个AI大模型聊天室的构建-基于WebSocket 实时通信开发实战
  • 英文输入法
  • UniApp 中封装 HTTP 请求与 Token 管理(附Demo)
  • 自回归与自监督分别是什么,区别是什么
  • Scala Trait(特征)
  • MySQL 和 PostgreSQL 的详细对比
  • 【Cadence射频仿真学习笔记】2.4GHz低噪放LNA仿真设计
  • 探究高空视频全景AR技术的实现原理
  • 重庆做模块网站/黄页网站推广服务
  • 好网站开发策划要求/seo专员简历
  • 虚拟空间能建多个网站/关键词调词平台
  • 用html5做的静态网站网站/免费发广告帖子的网站
  • php 网站/杭州seo薪资水平
  • 做甜品的网站/无锡seo网络推广