当前位置:首页 > 编程笔记 > 正文
已解决

Leetcode 1239. 串联字符串的最大长度

来自网友在路上 154854提问 提问时间:2023-09-29 11:47:43阅读次数: 54

最佳答案 问答题库548位专家为你答疑解惑

文章目录

  • 题目
  • 代码(9.29 首刷部分看解析)

题目

在这里插入图片描述
Leetcode 1239. 串联字符串的最大长度

代码(9.29 首刷部分看解析)

class Solution {
public:unordered_set<int> skip;unordered_set<char> used;int maxLength(vector<string>& arr) {for(int i = 0; i < arr.size(); ++i) {used.clear();for(char& c : arr[i]) {if(used.count(c)) {skip.insert(i);break;}used.insert(c);}}used.clear();return dfs(0, arr);}int dfs(int i, vector<string>& arr) {if(skip.count(i)) {return dfs(i+1, arr);}if(i == arr.size())return 0;for(char& c : arr[i]) {if(used.count(c)) return dfs(i+1, arr);}for(char& c : arr[i])used.insert(c);int use = arr[i].size() + dfs(i+1, arr);for(char& c : arr[i])   // 回溯used.erase(c);int not_use = dfs(i+1, arr);return max(not_use, use);}
};
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Leetcode 1239. 串联字符串的最大长度":http://eshow365.cn/6-15390-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!