leet-code/src/main/java/leetcode/editor/cn/LongestUncommonSubsequenceI.java

65 lines
1.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//给你两个字符串 a 和 b请返回 这两个字符串中 最长的特殊序列 的长度。如果不存在,则返回 -1 。
//
// 「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) 。
//
// 字符串 s 的子序列是在从 s 中删除任意数量的字符后可以获得的字符串。
//
//
// 例如,"abc" 是 "aebdc" 的子序列,因为删除 "aebdc" 中斜体加粗的字符可以得到 "abc" 。 "aebdc" 的子序列还包括
//"aebdc" 、 "aeb" 和 "" (空字符串)。
//
//
//
//
// 示例 1
//
//
//输入: a = "aba", b = "cdc"
//输出: 3
//解释: 最长特殊序列可为 "aba" (或 "cdc"),两者均为自身的子序列且不是对方的子序列。
//
// 示例 2
//
//
//输入a = "aaa", b = "bbb"
//输出3
//解释: 最长特殊序列是 "aaa" 和 "bbb" 。
//
//
// 示例 3
//
//
//输入a = "aaa", b = "aaa"
//输出:-1
//解释: 字符串 a 的每个子序列也是字符串 b 的每个子序列。同样,字符串 b 的每个子序列也是字符串 a 的子序列。
//
//
//
//
// 提示:
//
//
// 1 <= a.length, b.length <= 100
// a 和 b 由小写英文字母组成
//
// Related Topics 字符串 👍 182 👎 0
package leetcode.editor.cn;
//521:最长特殊序列
public class LongestUncommonSubsequenceI {
public static void main(String[] args) {
Solution solution = new LongestUncommonSubsequenceI().new Solution();
}
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int findLUSlength(String a, String b) {
return a.equals(b) ? -1 : Math.max(a.length(), b.length());
}
}
//leetcode submit region end(Prohibit modification and deletion)
}