Press "Enter" to skip to content

花花酱 LeetCode 521. Longest Uncommon Subsequence I

题目大意:求2个字符串最长的不同子序列的长度。

Problem:

https://leetcode.com/problems/longest-uncommon-subsequence-i/description/

Given a group of two strings, you need to find the longest uncommon subsequence of this group of two strings. The longest uncommon subsequence is defined as the longest subsequence of one of these strings and this subsequence should not be any subsequence of the other strings.

subsequence is a sequence that can be derived from one sequence by deleting some characters without changing the order of the remaining elements. Trivially, any string is a subsequence of itself and an empty string is a subsequence of any string.

The input will be two strings, and the output needs to be the length of the longest uncommon subsequence. If the longest uncommon subsequence doesn’t exist, return -1.

Example 1:

Note:

  1. Both strings’ lengths will not exceed 100.
  2. Only letters from a ~ z will appear in input strings.

Idea:

If two strings are the same, then the longest uncommon sequence does not exist, return -1.

e.g. aaa vs aaa, return -1

Otherwise, the longer string is always a uncommon sequence of the shorter one.

e.g. aaab vs aaa, return 4

Solution 1:

Time complexity: O(n)

Space complexity: O(1)

C++

Java

Python3

 

 

请尊重作者的劳动成果,转载请注明出处!花花保留对文章/视频的所有权利。
如果您喜欢这篇文章/视频,欢迎您捐赠花花。
If you like my articles / videos, donations are welcome.

Buy anything from Amazon to support our website
您可以通过在亚马逊上购物(任意商品)来支持我们

Paypal
Venmo
huahualeetcode
微信打赏

Be First to Comment

Leave a Reply