667. 最长的回文序列

描述

给一字符串 s, 找出在 s 中的最长回文子序列的长度. 你可以假设 s 的最大长度为 1000.

样例

样例1

输入: "bbbab"
输出: 4
解释:
一个可能的最长回文序列为 "bbbb"
样例2

输入: "bbbbb"
输出: 5

思路:

表示到序列中最长回文序列的长度,那么显然由和还有当时候的的最大值决定。具体实现如下。

class Solution {
public:
    /**
     * @param s: the maximum length of s is 1000
     * @return: the longest palindromic subsequence's length
     */
    int longestPalindromeSubseq(string &s) {
        // write your code here
        int n=s.size();
        if(!n)
        {
            return 0;
        }
        vector> dp(n,vector(n,1));
        for(int i=0;i

你可能感兴趣的:(667. 最长的回文序列)