[LeetCode]522. Longest Uncommon Subsequence II
来源:互联网 发布:电子线路板设计软件 编辑:程序博客网 时间:2024/06/05 20:12
https://leetcode.com/problems/longest-uncommon-subsequence-ii/#/description
给一组字符串,找出最长不相同子序列(子序列是保证相对位置不变,子字符串是保证相邻且顺序不变),如果不存在就返回-1
找出所有字符串的所有子序列,然后找里面满足要求的
public class Solution { public int findLUSlength(String[] strs) { HashMap<String, Integer> map = new HashMap(); for (String str : strs) { HashSet<String> set = getSubs(str); for (String s : set) { map.put(s, map.getOrDefault(s, 0) + 1); } } int res = -1; for (Map.Entry<String, Integer> e : map.entrySet()) { if (e.getValue() == 1) { res = Math.max(res, e.getKey().length()); } } return res; } private HashSet<String> getSubs(String s) { HashSet<String> res = new HashSet(); if (s.length() == 0) { res.add(""); } else { Set<String> set = getSubs(s.substring(1)); res.addAll(set); for (String str : set) { res.add(s.charAt(0) + str); } } return res; }}
阅读全文
0 0
- [leetcode]522. Longest Uncommon Subsequence II
- leetcode 522. Longest Uncommon Subsequence II
- [LeetCode]522. Longest Uncommon Subsequence II
- [Leetcode]522. Longest Uncommon Subsequence II
- 522. Longest Uncommon Subsequence II
- 522. Longest Uncommon Subsequence II
- 522. Longest Uncommon Subsequence II
- [Leetcode] 522. Longest Uncommon Subsequence II 解题报告
- 522. Longest Uncommon Subsequence II 题解
- Longest Uncommon Subsequence I(leetcode)
- leetcode 522. Longest Uncommon Subsequence II 最长非公共子序列
- leetcode 521. Longest Uncommon Subsequence I
- 【Leetcode】521. Longest Uncommon Subsequence I
- LeetCode 521. Longest Uncommon Subsequence I
- [LeetCode]521. Longest Uncommon Subsequence I
- leetcode 521. Longest Uncommon Subsequence I
- [leetcode]: 521. Longest Uncommon Subsequence I
- [leetcode]521. Longest Uncommon Subsequence I
- 关于block中内存释放
- 5 BEST OPEN SOURCE PROJECTS BUILT USING NODE
- WebStorm安装与使用
- Android 7.0 FileProvider 自动更新适配
- Android蓝牙BLE应用的开发
- [LeetCode]522. Longest Uncommon Subsequence II
- 欢迎来到笨笨1号的python学习历程
- pyhotn3入门基础-6使用dict和set
- ASP.NET基础之HttpContext学习
- 前端架构 MVC VS Flux
- PID C语言实现
- optimizer_switch引起的诡异问题
- sendMessage和sendEmptyMessage的区别
- MATLAB中GUI的使用技巧(1)之axes