LeetCode 2131. 连接两字母单词得到的最长回文串
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個(gè)字符串?dāng)?shù)組 words 。words 中每個(gè)元素都是一個(gè)包含 兩個(gè) 小寫英文字母的單詞。
請(qǐng)你從 words 中選擇一些元素并按 任意順序 連接它們,并得到一個(gè) 盡可能長(zhǎng)的回文串 。每個(gè)元素 至多 只能使用一次。
請(qǐng)你返回你能得到的最長(zhǎng)回文串的 長(zhǎng)度 。如果沒(méi)辦法得到任何一個(gè)回文串,請(qǐng)你返回 0 。
回文串 指的是從前往后和從后往前讀一樣的字符串。
示例 1: 輸入:words = ["lc","cl","gg"] 輸出:6 解釋:一個(gè)最長(zhǎng)的回文串為 "lc" + "gg" + "cl" = "lcggcl" ,長(zhǎng)度為 6 。 "clgglc" 是另一個(gè)可以得到的最長(zhǎng)回文串。示例 2: 輸入:words = ["ab","ty","yt","lc","cl","ab"] 輸出:8 解釋:最長(zhǎng)回文串是 "ty" + "lc" + "cl" + "yt" = "tylcclyt" ,長(zhǎng)度為 8 。 "lcyttycl" 是另一個(gè)可以得到的最長(zhǎng)回文串。示例 3: 輸入:words = ["cc","ll","xx"] 輸出:2 解釋:最長(zhǎng)回文串是 "cc" ,長(zhǎng)度為 2 。 "ll" 是另一個(gè)可以得到的最長(zhǎng)回文串。"xx" 也是。提示: 1 <= words.length <= 10^5 words[i].length == 2 words[i] 僅包含小寫英文字母。來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/longest-palindrome-by-concatenating-two-letter-words
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
- 兩個(gè)字符一樣的,可以放在對(duì)稱兩側(cè)還可以在中間,中間只能出現(xiàn)一次
- 兩個(gè)不一樣的字符 xy,需要看 yx 是否也存在,配對(duì)使用
164 ms 32.1 MB Python3
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 2131. 连接两字母单词得到的最长回文串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 移动计算比移动数据更划算
- 下一篇: 流畅的Python 2. 数据结构 -