LeetCode算法题5:

解题思路:由于字符串数组可能为空或者只有一个字符串,所以首先用if语句说明这两种特殊情况。在一般情况下,先找出字符串数组的第一个字符串,用第一个字符串与后面的字符串进行比较,在比较过程中,用split()函数,slice()函数来切割字符串和数组,进行单个字符的比较,比较次数最多是后一个字符串的长度。

知识点补充:在代码中涉及到几个字符串的函数以及数组的函数:
slice(start,end) 方法在String对象中可用于提取字符串的某个部分,并以新的字符串返回被提取的部分。新的字符串包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
slice(start,end)方法在Array对象中可用于从已有的数组中返回选定的元素。返回一个新的数组,新数组包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。代码中用的是Array对象中的slice方法。
split(separator) 方法用于把一个字符串分割成字符串数组。String.split() 执行的操作与 Array.join()执行的操作是相反的。split()将一个字符串分割为一个字符串数组了,从字符串对象变为了数组对象。其中的separator参数是指定从该 参数指定的地方分割。如何separator为空字符串,则表示字符串在每个字符之间分割。
join(separator) 方法用于把数组中的所有元素放入一个字符串。join是数组的一个方法,separator参数不是必须的,是可选的,如何为空,默认以逗号作为分隔符。
由于本题中result是一个字符串,所以在进行比较返回结果时都需要使用join函数来将数组转换为字符串。