国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

最長回文子串

jemygraw / 3113人閱讀

摘要:給定一個字符串,找到中最長的回文子串。你可以假設的最大長度為。示例輸入輸出注意也是一個有效答案。

給定一個字符串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。

示例 1:

輸入: "babad"
輸出: "bab"
注意: "aba" 也是一個有效答案。

示例 2:

輸入: "cbbd"
輸出: "bb"

用的Manacher算法

var longestPalindrome = function(s) {
    if (s.length == 0) return ""
    var str="$"
    var j = 1,mx = 0,id = 0, len = [];
    var max=0, index;
    for(var i = 0, l = s.length; i < l; i++) {
        str += "#";
        str += s[i]
    }
    str += "#"
    for (var i = 1, l = str.length; i < l; i++) {
        if(i < mx) {
            len[i] = Math.min(len[2*id - i], mx - i)
        } else {
            len[i] = 1;
        }
        while(str[len[i] + i] == str[i - len[i]]) {
            len[i]++;
        }
        if (len[i] + i > mx) {
            id = i;
            mx = len[i] + i;
            if (len[i] > max) {
                max = len[i];
                index = i;
            }
        }
    }
    return s.substr((index - max) / 2, max - 1)
};

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101061.html

相關文章

  • 獲取最長回文子串

    摘要:以下是最長回文子串的相關代碼,相關邏輯已在注釋中注明我們原有的字符串可能存在兩種回文子串,一種是具有基數(shù)個元素例如一種是具有偶數(shù)個元素例如這樣的話分情況判斷比較復雜所以我們對原字符串進行擴充在相鄰元素中插入特殊值插入后的原基數(shù)回文子串變成了 以下是最長回文子串的Manacher‘s Algorithm相關代碼,相關邏輯已在注釋中注明: public static String solu...

    ymyang 評論0 收藏0
  • 最長回文子串——Manacher 算法

    摘要:問題定義最長回文子串問題給定一個字符串,求它的最長回文子串長度。可以采用動態(tài)規(guī)劃,列舉回文串的起點或者終點來解最長回文串問題,無需討論串長度的奇偶性。 0. 問題定義 最長回文子串問題:給定一個字符串,求它的最長回文子串長度。 如果一個字符串正著讀和反著讀是一樣的,那它就是回文串。下面是一些回文串的實例: 12321 a aba abba aaaa tatt...

    mingzhong 評論0 收藏0
  • Leetcode 5 Longest Palindromic Substring 最長回文子串

    摘要:難度題目是說給出一個字符串求出這個字符串的最長回文的子串回文是指前后完全對稱的字符串像是之類的都算是回文奇數(shù)字母的回文和偶數(shù)字母的回文中心是不一樣的奇數(shù)字母比如的中心在中間字母上偶數(shù)字母比如的回文在中間兩字母的中心上由此可見回文中心點實際上 Given a string s, find the longest palindromic substring in s. You may as...

    NotFound 評論0 收藏0
  • LeetCode.5 最長回文子串(longest-palindromic-substring)(J

    摘要:一題目最長回文子串給定一個字符串,找到中最長的回文子串。你可以假設的最大長度為。示例輸入輸出注意也是一個有效答案。 一、題目 最長回文子串: 給定一個字符串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。 示例 1: 輸入: babad輸出: bab注意: aba 也是一個有效答案。 示例 2: 輸入: cbbd輸出: bb 二、我的答案 思路 1.排...

    Steven 評論0 收藏0
  • LeetCode5.最長回文子串 JavaScript

    摘要:最長回文子串給定一個字符串,找到中最長的回文子串。你可以假設的最大長度為。示例輸入輸出注意也是一個有效答案。 LeetCode5.最長回文子串 JavaScript 給定一個字符串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。示例 1: 輸入: babad 輸出: bab 注意: aba 也是一個有效答案。 示例 2: 輸入: cbbd輸出: bb /*...

    philadelphia 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<