zoukankan      html  css  js  c++  java
  • [leetcode-521-Longest Uncommon Subsequence I]

    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.
    A 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:
    Input: "aba", "cdc"
    Output: 3
    Explanation: The longest uncommon subsequence is "aba" (or "cdc"),
    because "aba" is a subsequence of "aba",
    but not a subsequence of any other strings in the group of two strings.
    Note:
    Both strings' lengths will not exceed 100.
    Only letters from a ~ z will appear in input strings.

    思路:

    Simple analysis of this problem can lead to an easy solution.

    These three cases are possible with string a and b:

    • a=b. If both the strings are identical, it is obvious that no subsequence will be uncommon. Hence, return -1.

    • length(a)=length(b) and ab. Example: abc  and abd . In this case we can consider any string i.e. abc  or abd as a required subsequence,as out of these two strings one string will never be a subsequence of other string. Hence, return length(a) or length(b).

    • length(a) ≠ length(b). Example abcd and abc. In this case we can consider bigger string as a required subsequence because bigger string can't be a subsequence of smaller string. Hence, return max(length(a),length(b)).

    int findLUSlength(string a, string b)
         {
             if (a == b) return -1;
             if (a.length() == b.length()) return a.length();
             return max(a.length(), b.length());
         }

    参考:

    https://leetcode.com/articles/longest-uncommon-subsequence-i/

  • 相关阅读:
    超图 wpf地图控件加载地图
    MySql常用内容
    超图资料下载与环境安装
    超图SampleCode运行须知
    英语感叹词
    英语之妻子,老婆
    Pycharm设置
    yizhihx ubuntu config
    Ubuntu之网易云音乐无法启动
    linux之错误输出重定向
  • 原文地址:https://www.cnblogs.com/hellowooorld/p/6837651.html
Copyright © 2011-2022 走看看