中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript怎么找出最長的特殊序列

發布時間:2022-03-22 14:09:07 來源:億速云 閱讀:118 作者:iii 欄目:大數據

今天小編給大家分享一下javascript怎么找出最長的特殊序列的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

題目描述

給定兩個字符串,你需要從這兩個字符串中找出最長的特殊序列。最長特殊序列定義如下:該序列為某字符串獨有的最長子序列(即不能是其他字符串的子序列)。

子序列可以通過刪去字符串中的某些字符實現,但不能改變剩余字符的相對順序。空序列為所有字符串的子序列,任何字符串為其自身的子序列。

輸入為兩個字符串,輸出最長特殊序列的長度。如果不存在,則返回 -1。

示例 :

輸入: "aba", "cdc"
輸出: 3
解析: 最長特殊序列可為 "aba" (或 "cdc")
 

說明:

  1. 兩個字符串長度均小于100。

  2. 字符串中的字符僅含有 'a'~'z'。 

解題方案

思路

  • 標簽:題意理解,本題題意難于理解

  • 獨有指的是只有自己有,另一個字符串沒有

  • 舉例說明,設兩個字符串變量名分別為ab

    • a = 'c', b = 'cd''cd'a獨有的,所以最長子序列為'cd',長度為2

    • a = 'cd', b = 'cd', 'cd', 'c', 'd'在兩個字符串中都有,所以不存在獨有的最長子序列,返回-1

  • 通過舉例分析,得出以下結論:

    • 如果兩個字符串長度不一樣,則較長的字符串本身不可能是短字符串的子序列,直接返回其長度即可

    • 如果兩個字符串內容相等,那么他們獨有的最長子序列不存在,返回-1 

代碼

  • Java版本

class Solution {
   public int findLUSlength(String a, String b) {
       if(a.equals(b))
           return -1;
       return a.length() > b.length() ? a.length() : b.length();
   }
}
 
  • JavaScript版本

/**
* @param {string} a
* @param {string} b
* @return {number}
*/
var findLUSlength = function(a, b) {
   if(a === b)
       return -1;
   return a.length > b.length ? a.length : b.length;
};
   

畫解

  javascript怎么找出最長的特殊序列      

圖1
 

javascript怎么找出最長的特殊序列

圖2

以上就是“javascript怎么找出最長的特殊序列”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

囊谦县| 临城县| 阿城市| 资源县| 大理市| 新河县| 白银市| 新野县| 宁德市| 济源市| 盘山县| 平定县| 宣恩县| 连南| 黄冈市| 江阴市| 南丹县| 庆云县| 米林县| 东城区| 思茅市| 永安市| 锦屏县| 和政县| 平江县| 栾城县| 淮阳县| 唐河县| 东源县| 遂平县| 嘉鱼县| 乐清市| 枣阳市| 巢湖市| 图片| 张掖市| 聂拉木县| 宣汉县| 瑞安市| 高陵县| 双城市|