LeetCode 2131. 连接两字母单词得到的最长回文串
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 2131. 连接两字母单词得到的最长回文串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個字符串數組 words 。words 中每個元素都是一個包含 兩個 小寫英文字母的單詞。
請你從 words 中選擇一些元素并按 任意順序 連接它們,并得到一個 盡可能長的回文串 。每個元素 至多 只能使用一次。
請你返回你能得到的最長回文串的 長度 。如果沒辦法得到任何一個回文串,請你返回 0 。
回文串 指的是從前往后和從后往前讀一樣的字符串。
示例 1: 輸入:words = ["lc","cl","gg"] 輸出:6 解釋:一個最長的回文串為 "lc" + "gg" + "cl" = "lcggcl" ,長度為 6 。 "clgglc" 是另一個可以得到的最長回文串。示例 2: 輸入:words = ["ab","ty","yt","lc","cl","ab"] 輸出:8 解釋:最長回文串是 "ty" + "lc" + "cl" + "yt" = "tylcclyt" ,長度為 8 。 "lcyttycl" 是另一個可以得到的最長回文串。示例 3: 輸入:words = ["cc","ll","xx"] 輸出:2 解釋:最長回文串是 "cc" ,長度為 2 。 "ll" 是另一個可以得到的最長回文串。"xx" 也是。提示: 1 <= words.length <= 10^5 words[i].length == 2 words[i] 僅包含小寫英文字母。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/longest-palindrome-by-concatenating-two-letter-words
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 兩個字符一樣的,可以放在對稱兩側還可以在中間,中間只能出現一次
- 兩個不一樣的字符 xy,需要看 yx 是否也存在,配對使用
164 ms 32.1 MB Python3
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 2131. 连接两字母单词得到的最长回文串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动计算比移动数据更划算
- 下一篇: LeetCode LCP 29. 乐团站