https://leetcode.com/problems/maximum-length-of-a-concatenated-string-with-unique-characters/
你会得到一个装满字串的阵列arr
,请用arr
中的字串组合一个没有任何字母重复的字串s
。
请回传所有可能的组合中最长的长度。
这题的解法是要从arr
中找出所有符合条件的字串,并让符合条件的字串和其他字串做组合
class Solution:
def maxLength(self, arr: List[str]) -> int:
unique = ['']
ans = 0
for i in range(len(arr)):
for j in range(len(unique)):
word = arr[i] + unique[j]
if len(word) == len(set(word)):
unique.append(word)
ans = max(ans, len(word))
return ans
今天的题目除了上面的解法外,还有很多种解法,可用dp、backtracking甚至还有bit-manipulation
一题可以满足多种练习需求
<<: [Day 11] 第一主餐 pt.4-Djgnao,进化
>>: Day 7 被动搜查(4)-Email 相关、Harvester、Recon-ng
大家安安 晚上好~~ 今天要把专案里的StatelessWidget 更改成为 StatefulWi...
今日的程序码 => GitHub 前言 大家应该都知道 Flutter 的跳页都会分成 2 ...
接着复写Spriteset_Base两个方法 createAnimation: createAnim...
终於!! 来到最後一天了,先为自己鼓鼓掌。 想不到我也撑好撑满,写完 30 天了 这些文章也将会同步...
总觉得有用,先记录下。 以下是一些文件后缀(扩展名)对应的MIME类型的一个对照表,方便iis中或其...