LeetCode算法題5:

解題思路:由于字符串?dāng)?shù)組可能為空或者只有一個字符串,所以首先用if語句說明這兩種特殊情況。在一般情況下,先找出字符串?dāng)?shù)組的第一個字符串,用第一個字符串與后面的字符串進行比較,在比較過程中,用split()函數(shù),slice()函數(shù)來切割字符串和數(shù)組,進行單個字符的比較,比較次數(shù)最多是后一個字符串的長度。

知識點補充:在代碼中涉及到幾個字符串的函數(shù)以及數(shù)組的函數(shù):
slice(start,end) 方法在String對象中可用于提取字符串的某個部分,并以新的字符串返回被提取的部分。新的字符串包括字符串 stringObject 從 start 開始(包括 start)到 end 結(jié)束(不包括 end)為止的所有字符。
slice(start,end)方法在Array對象中可用于從已有的數(shù)組中返回選定的元素。返回一個新的數(shù)組,新數(shù)組包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。代碼中用的是Array對象中的slice方法。
split(separator) 方法用于把一個字符串分割成字符串數(shù)組。String.split() 執(zhí)行的操作與 Array.join()執(zhí)行的操作是相反的。split()將一個字符串分割為一個字符串?dāng)?shù)組了,從字符串對象變?yōu)榱藬?shù)組對象。其中的separator參數(shù)是指定從該 參數(shù)指定的地方分割。如何separator為空字符串,則表示字符串在每個字符之間分割。
join(separator) 方法用于把數(shù)組中的所有元素放入一個字符串。join是數(shù)組的一個方法,separator參數(shù)不是必須的,是可選的,如何為空,默認以逗號作為分隔符。
由于本題中result是一個字符串,所以在進行比較返回結(jié)果時都需要使用join函數(shù)來將數(shù)組轉(zhuǎn)換為字符串。