javascript - codewars的一題,搞不懂
世界只因有你
世界只因有你 2017-05-19 10:31:57
0
3
914
######辦公室###:###

給定兩個字串陣列 a1 和 a2,傳回一個按 a1 字串的字典順序排序的陣列 r,其中 a1 字串是 a2 字串的子字串。 ######更新###:### 範例 1:

a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]

returns["arp", "live", "strong"]

範例 2:

a1 = ["tarp", "mice", "bull"]a2 = ["lively", "alive", "harp", "sharp", "armstrong"] 返回[]

######介紹###:###

定義函數inArray(array1,array2){}
###描述:### 雷雷

世界只因有你
世界只因有你

全部回覆(3)
仅有的幸福

供參考:

function inArray(a1, a2){
    return a1.filter(el_a1 => a2.find(el_a2 => el_a2.includes(el_a1))).sort();
}
某草草

應該是尋找最大子字串問題吧,參考動態規劃問題(2)-尋找最長公共子字串

Ty80

簡單來說,回傳a2中存在的a1字串,順序為a1的順序。

例如harp和sharp都有字符串arp。 lively和alive都有字符串live,amstrong有字符串strong。然後回傳的順序對應a1的順序,所以回傳["arp", "live", "strong"]

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板