返回介绍

solution / 0500-0599 / 0521.Longest Uncommon Subsequence I / README_EN

发布于 2024-06-17 01:03:59 字数 3230 浏览 0 评论 0 收藏 0

521. Longest Uncommon Subsequence I

中文文档

Description

Given two strings a and b, return _the length of the longest uncommon subsequence between _a _and_ b. _If no such uncommon subsequence exists, return_ -1_._

An uncommon subsequence between two strings is a string that is a subsequence of exactly one of them.

 

Example 1:

Input: a = "aba", b = "cdc"
Output: 3
Explanation: One longest uncommon subsequence is "aba" because "aba" is a subsequence of "aba" but not "cdc".
Note that "cdc" is also a longest uncommon subsequence.

Example 2:

Input: a = "aaa", b = "bbb"
Output: 3
Explanation: The longest uncommon subsequences are "aaa" and "bbb".

Example 3:

Input: a = "aaa", b = "aaa"
Output: -1
Explanation: Every subsequence of string a is also a subsequence of string b. Similarly, every subsequence of string b is also a subsequence of string a. So the answer would be -1.

 

Constraints:

  • 1 <= a.length, b.length <= 100
  • a and b consist of lower-case English letters.

Solutions

Solution 1

class Solution:
  def findLUSlength(self, a: str, b: str) -> int:
    return -1 if a == b else max(len(a), len(b))
class Solution {
  public int findLUSlength(String a, String b) {
    return a.equals(b) ? -1 : Math.max(a.length(), b.length());
  }
}
class Solution {
public:
  int findLUSlength(string a, string b) {
    return a == b ? -1 : max(a.size(), b.size());
  }
};
func findLUSlength(a string, b string) int {
  if a == b {
    return -1
  }
  if len(a) > len(b) {
    return len(a)
  }
  return len(b)
}
function findLUSlength(a: string, b: string): number {
  return a != b ? Math.max(a.length, b.length) : -1;
}
impl Solution {
  pub fn find_lu_slength(a: String, b: String) -> i32 {
    if a == b {
      return -1;
    }
    a.len().max(b.len()) as i32
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文