Longest Palindromic Substring

Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring.

 

Subscribe to see which companies asked this question

Show Tags
Show Similar Problems
 这里用的是DP,搜了一下,是有更好的办法,以后再了解吧
class Solution {
public:
    /*
     *  使用DP.DP考虑2点,状态和状态转化矩阵
     *
     * 状态为 f[i][i] = 1,
     * f[i][i+1]=1 ,当 s[i] == s[i + 1]
     * 状态转移矩阵为 f[i][j] = f[i+1][j-1] ,当 s[i] == s[j]
     */
    string longestPalindrome(string s) {
        int f[1000][1000];
        int i;
        int j;
        int max_len = 1;
        int start_index = 0;
        int len_s = s.length();

        for (i=0; i<len_s; i++)
            for(j=0; j<len_s; j++)
                f[i][j] = 0;

        for (i=0; i<len_s; i++) {
            f[i][i] = 1;
        }
        for (i=0; i<len_s-1; i++) {
            if (s[i] == s[i+1]) {
                f[i][i+1] = 1;
                max_len = 2;
                start_index = i;
            }
        }

        //上面考虑完长度为2的子串的情况,下面考虑长度大于2的子串
        for (i=3; i<=len_s; i++) {
            for (j=0; j<=len_s-i; j++) {
                int k =  i + j - 1;
                if (s[j] == s[k]) {
                    if (f[j+1][k-1]) {
                        f[j][k] = 1;
                        if (max_len < i) {
                            max_len = i;
                            start_index = j;

                        }
                    }
                }
            }
        }
        return s.substr(start_index, max_len);
    }
};

 

转载于:https://www.cnblogs.com/SpeakSoftlyLove/p/5095210.html

【Copula光伏功率预测】基于单调广义学习系统(MBLS)和Copula理论的时空概率预测模型(Matlab代码实现)内容概要:本文介绍了一个基于单调广义学习系统(MBLS)和Copula理论的时空概率预测模型,用于光伏功率预测,并提供了相应的Matlab代码实现。该模型结合了MBLS在非线性映射和快速学习方面的优势,以及Copula函数在刻画多变量随机变量之间复杂相关性结构的能力,能够有效处理光伏发电的不确定性与时空相关性,从而提高预测精度和可靠性。此外,文中还列举了多个相关领域的研究案例和技术应用,展示了其在电力系统、机器学习、路径规划等多个方向的广泛应用前景。; 适合人群:具备一定编程基础和电力系统背景知识,熟悉Matlab编程语言,从事新能源发电预测、电力系统优化等相关领域研究的研发人员和高校师生。; 使用场景及目标:①应用于光伏电站的实际功率预测中,提升电网调度的准确性和稳定性;②作为学术研究工具,探索新型预测算法在处理非线性和不确定性问题上的潜力;③为其他可再生能源如风力发电的概率预测提供借鉴和参考。; 阅读建议:建议读者结合实际数据进行实验验证,深入理解MBLS和Copula理论的核心思想及其实现细节,同时关注模型参数的选择对预测性能的影响,以期达到最佳的应用效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值