LintCode-最長重復(fù)子序列-動(dòng)態(tài)規(guī)劃

描述

給出一個(gè)字符串署辉,找到最長的重復(fù)子序列的長度灼舍,并且這兩個(gè)子序列不能在相同位置有同一元素。
比如:在兩個(gè)子序列中的第i個(gè)元素不能在原來的字符串中有相同的下標(biāo)涨薪。

樣例

給出str = abc, 返回 0, 不存在重復(fù)子序列

給出str = aab, 返回 1, 兩個(gè)子序列分別是 a(第一個(gè)) 和 a(第二個(gè)).
注意 b 不能被認(rèn)為是子序列的一部分骑素,因?yàn)樗趦蓚€(gè)子序列里面有相同的下標(biāo)。

給出str = aabb, 返回 2

思路

這是LCS的變種題目刚夺!
其意思是求字符串中兩個(gè)不相交的相等子序列献丑,那么聯(lián)想一下如何求兩個(gè)不同字符串序列中的最長公共子序列(對(duì)于序列的下標(biāo)位置沒有要求)。就可以看出侠姑,這個(gè)題目就是求兩個(gè)相同字符串序列的最長公共子序列创橄,但是有個(gè)要求,就是相同字符的下標(biāo)不能相同莽红,轉(zhuǎn)換一下思路妥畏,題目還是很簡單的邦邦。

代碼

class Solution:
    """
    @param str: a string
    @return: the length of the longest repeating subsequence
    """
    def longestRepeatingSubsequence(self, str):
        # write your code here
        n = len(str)
        dp = [[0 for j in range(n+1)] for i in range(n+1)]
        for i in range(1, n+1):
            for j in range(1, n+1):
                if str[i-1] == str[j-1] and i != j:
                    dp[i][j] = dp[i-1][j-1] + 1
                else:
                    dp[i][j] = max(dp[i][j-1], dp[i-1][j])
        return dp[n][n]

題目來源

https://www.lintcode.com/problem/longest-repeating-subsequence/description

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市醉蚁,隨后出現(xiàn)的幾起案子燃辖,更是在濱河造成了極大的恐慌,老刑警劉巖网棍,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黔龟,死亡現(xiàn)場離奇詭異,居然都是意外死亡滥玷,警方通過查閱死者的電腦和手機(jī)氏身,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惑畴,“玉大人蛋欣,你說我怎么就攤上這事∪绱” “怎么了豁状?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長倒得。 經(jīng)常有香客問我,道長夭禽,這世上最難降的妖魔是什么霞掺? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮讹躯,結(jié)果婚禮上菩彬,老公的妹妹穿的比我還像新娘。我一直安慰自己潮梯,他們只是感情好骗灶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秉馏,像睡著了一般耙旦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上萝究,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天免都,我揣著相機(jī)與錄音,去河邊找鬼帆竹。 笑死绕娘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的栽连。 我是一名探鬼主播险领,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼侨舆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绢陌?” 一聲冷哼從身側(cè)響起挨下,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎下面,沒想到半個(gè)月后复颈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沥割,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年耗啦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片机杜。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡帜讲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椒拗,到底是詐尸還是另有隱情似将,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布蚀苛,位于F島的核電站在验,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏堵未。R本人自食惡果不足惜腋舌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望渗蟹。 院中可真熱鬧块饺,春花似錦、人聲如沸雌芽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽世落。三九已至淮腾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屉佳,已是汗流浹背来破。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忘古,地道東北人徘禁。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像髓堪,于是被迫代替她去往敵國和親送朱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子娘荡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面炮沐,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語言回怜,java語言大年,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,048評(píng)論 0 7
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,370評(píng)論 0 5
  • 上一章回顧:(我估計(jì)不是地球人吧)http://www.reibang.com/p/18d7dc452f90下一...
    懶人閑魚閱讀 205評(píng)論 0 0
  • 文/攝:茶葉蛋 器材:蘋果6s 時(shí)間:2018.11.01 夜玉雾, 一點(diǎn)黑翔试, 兩個(gè)人, 在一起复旬, 夜變得浪漫垦缅, 黑暗...
    茶葉蛋的Cha閱讀 238評(píng)論 0 8
  • 在一個(gè)落雪的日子 我聽見你在我耳邊 輕聲的呢喃 “我愛你” 在鐵塔的頂端 風(fēng)拂過你的長發(fā) 就像當(dāng)年你飄飄的長裙 只...
    相逢再分別閱讀 110評(píng)論 0 1