1593. 拆分字符串使唯一子字符串的数目最大

简介: 1593. 拆分字符串使唯一子字符串的数目最大

1593. 拆分字符串使唯一子字符串的数目最大

传送门

传送门

题意

bkMAXtvoydLHiuC.png

结题思路

# 思路1:暴力
# 用set()集合去重,每加一个字符时,判断加上它的数目多还是不加它的数目多。
# 从第二个字符开始,使用DFS返回将其合并到上一个集合的最后一个元素中,或单独成为一个集合的一个新元素。
# 取数目最大的分隔数目。
# 搜索的要点:(1)初始状态;
# (2)重复产生新状态;
# (3)检查新状态是否为目标,是结束,否转(2); [1] 
# 如果搜索是以接近起始状态的程序依次扩展状态的,叫宽度优先搜索。
# 如果扩展是首先扩展新产生的状态,则叫深度优先搜索。
class Solution(object):
        def maxUniqueSplit(self, s):
            len1 = len(s)
            if len1 == 1:
                return 1
            def dfs(cur, ss):
                if(cur == len1-1):
                    return len(set(ss.split()))
                cur += 1
                return max(dfs(cur, ss + s[cur]), dfs(cur, ss + ' ' + s[cur]))
            return dfs(0, s[0])

本文如有纰漏,可评论向我提意见哦

简单问题关注我后可以帮忙解答,

祝关注+点赞的小可爱刷题顺利,获得心仪的offer!!

目录
相关文章
|
4月前
lanqiaoOJ 2148 数组切分
lanqiaoOJ 2148 数组切分
29 1
|
6月前
|
索引
【面试题】串联所有单词的子串,找到所有符合条件的串联子串的起始索引
【面试题】串联所有单词的子串,找到所有符合条件的串联子串的起始索引
60 0
|
9月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
9月前
|
人工智能 自然语言处理 算法
【动态规划】【字符串】【前缀和】1639通过给定词典构造目标字符串的方案数
【动态规划】【字符串】【前缀和】1639通过给定词典构造目标字符串的方案数
|
9月前
|
存储 算法 前端开发
2788. 按分隔符拆分字符串
2788. 按分隔符拆分字符串
66 0
逆序一个字符串的每一组单词(不是倒叙)
整体思路: 1.先将整个字符串倒叙:i like china.->.anihc ekil i 2.将倒叙后的每一块单词再倒叙:.anihc->china. 想必大家都发现了,倒叙整个字符串和倒叙每一块是一样的,那么我们不妨写一个倒叙的函数在这里用reserve表示!
89 0
|
Java
给定一个字符串和一个子串。子串中的字符可能重复,输出子串出现的次数。(Java实现)
给定一个字符串和一个子串。子串中的字符可能重复,输出子串出现的次数。(Java实现)
127 0
给定一个字符串和一个子串。子串中的字符可能重复,输出子串出现的次数。(Java实现)
5781.删除一个字符串中所有出现的给定子字符串 有趣的三种解法!
5781.删除一个字符串中所有出现的给定子字符串 有趣的三种解法!
128 0
将若干字符串按字母顺序(由小到大)输出(用指针)
将若干字符串按字母顺序(由小到大)输出(用指针)
412 0
字符串个数匹配问题
# 7-2 子字符串个数匹配 分别输入两个字符串A和B,A由多个小字符串组成(中间由非字母隔开),B是由字母组成的字符串。求出A中包含B的小字符串的个数(详细看样例),并且输出它。(不区分大小写) ### 输入格式: 先输入字符串A,由回车结束。然后输入字符串B。 ### 输出格式: 输出A中包含B字符串的个数、 ### 输入样例: 在这里给出一组输入。例如: ```in aaBbc4./ewfeAbc wefW%!%&aAbc++0 4Abccabc aBc ``` ### 输出样例: 在这里给出相应的输出。例如: ```out 3 ``` 解释: A可以看成:a
547 0