g0501_0600.s0522_longest_uncommon_subsequence_ii.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java11 Show documentation
Show all versions of leetcode-in-java11 Show documentation
Java Solution for LeetCode algorithm problems, continually updating
The newest version!
522\. Longest Uncommon Subsequence II
Medium
Given an array of strings `strs`, return _the length of the **longest uncommon subsequence** between them_. If the longest uncommon subsequence does not exist, return `-1`.
An **uncommon subsequence** between an array of strings is a string that is a **subsequence of one string but not the others**.
A **subsequence** of a string `s` is a string that can be obtained after deleting any number of characters from `s`.
* For example, `"abc"` is a subsequence of `"aebdc"` because you can delete the underlined characters in `"aebdc"` to get `"abc"`. Other subsequences of `"aebdc"` include `"aebdc"`, `"aeb"`, and `""` (empty string).
**Example 1:**
**Input:** strs = ["aba","cdc","eae"]
**Output:** 3
**Example 2:**
**Input:** strs = ["aaa","aaa","aa"]
**Output:** -1
**Constraints:**
* `2 <= strs.length <= 50`
* `1 <= strs[i].length <= 10`
* `strs[i]` consists of lowercase English letters.