class Solution {
int maxSplit = 1;
public int maxUniqueSplit(String s) {
Set<String> set = new HashSet<>();
backtrack(0, 0, s, set);
return maxSplit;
}
public void backtrack(int index, int split, String s, Set<String> set) {
int length = s.length();
if (index >= length) {
maxSplit = Math.max(maxSplit, split);
} else {
for (int i = index; i < length; i++) {
if (set.size() + (length - index + 1) < maxSplit) {
return;
}
String substring = s.substring(index, i + 1);
if (!set.contains(substring)) {
set.add(substring);
backtrack(i + 1, split + 1, s, set);
set.remove(substring);
}
}
}
}
}
1593. 拆分字符串使唯一子字符串的數(shù)目最大
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 插: 前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站。[http...
- 1593. 拆分字符串使唯一子字符串的數(shù)目最大[https://leetcode-cn.com/problems/...
- String 字符串對象 在之前的學(xué)習(xí)中已經(jīng)使用字符串對象了,定義字符串的方法就是直接賦值。比如: 定義mystr...
- LeetCode 2744.最大字符串配對數(shù)目 官方難度 簡單 題目描述 給你一個下標(biāo)從 0 開始的數(shù)組 word...