LeetCode解题 Day22

1239. Maximum Length of a Concatenated String with Unique Characters

https://leetcode.com/problems/maximum-length-of-a-concatenated-string-with-unique-characters/


题目解释

你会得到一个装满字串的阵列arr,请用arr中的字串组合一个没有任何字母重复的字串s

请回传所有可能的组合中最长的长度。

example

https://i.imgur.com/hRGGnxm.png


解法

这题的解法是要从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

Flutter学习Day5 Widget StatelessWidget => StatefulWidget 实作

大家安安 晚上好~~ 今天要把专案里的StatelessWidget 更改成为 StatefulWi...

【第三天 - Flutter Route 规划分享】

今日的程序码 => GitHub 前言 大家应该都知道 Flutter 的跳页都会分成 2 ...

[Day26] 实作 - 动画篇3

接着复写Spriteset_Base两个方法 createAnimation: createAnim...

结语

终於!! 来到最後一天了,先为自己鼓鼓掌。 想不到我也撑好撑满,写完 30 天了 这些文章也将会同步...

文件后缀与Mime类型对照表

总觉得有用,先记录下。 以下是一些文件后缀(扩展名)对应的MIME类型的一个对照表,方便iis中或其...