zoukankan      html  css  js  c++  java
  • Leetcode#521. Longest Uncommon Subsequence I(最长特殊序列 Ⅰ)

    题目描述

    给定两个字符串,你需要从这两个字符串中找出最长的特殊序列。最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。

    子序列可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。

    输入为两个字符串,输出最长特殊序列的长度。如果不存在,则返回 -1。

    示例 :

    输入: "aba", "cdc"
    输出: 3
    解析: 最长特殊序列可为 "aba" (或 "cdc")
    

    说明:

    1. 两个字符串长度均小于100。
    2. 字符串中的字符仅含有 'a'~'z'。

    思路

    比较两个字符串的长度,若不相等,则返回长度的较大值,若相等则再判断两个字符串是否相同,若相同则返回-1,否则返回长度。

    代码实现

    package String;
    
    /**
     * 521. Longest Uncommon Subsequence I(最长特殊序列 Ⅰ)
     * 给定两个字符串,你需要从这两个字符串中找出最长的特殊序列。最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。
     * 子序列可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。
     * 输入为两个字符串,输出最长特殊序列的长度。如果不存在,则返回 -1。
     */
    public class Solution521 {
        public static void main(String[] args) {
            Solution521 solution521 = new Solution521();
            String a = "aba";
            String b = "cdc";
            System.out.println(solution521.findLUSlength(a, b));
        }
    
        /**
         * 比较两个字符串的长度,若不相等,则返回长度的较大值,若相等则再判断两个字符串是否相同,若相同则返回-1,否则返回长度。
         *
         * @param a
         * @param b
         * @return
         */
        public int findLUSlength(String a, String b) {
            int lenA = a.length();
            int lenB = b.length();
            if (lenA != lenB) {
                return Math.max(lenA, lenB);
            } else {
                if (a.equals(b)) {
                    return -1;
                } else {
                    return lenA;
                }
            }
        }
    }
    
  • 相关阅读:
    ABAP 程序中的类 沧海
    ABAP类的方法(转载) 沧海
    More than 100 ABAP Interview Faq's(2) 沧海
    SAP and ABAP Memory总结 沧海
    ABAP Frequently Asked Question 沧海
    ABAP System Reports(Additional functions) 沧海
    ABAP Questions Commonly Asked 1 沧海
    ABAP Tips and Tricks 沧海
    ABAP System Fields 沧海
    ABAP 面试问题及答案(一):数据库更新及更改 SAP Standard (转) 沧海
  • 原文地址:https://www.cnblogs.com/wupeixuan/p/9579558.html
Copyright © 2011-2022 走看看