2019-07-10

LeetCode算法題5:

題目描述

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

JS代碼

知識點補充:在代碼中涉及到幾個字符串的函數(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)換為字符串。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,674評論 0 4
  • 總結(jié)了一些開發(fā)中常用的函數(shù): usleep() //函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() //函數(shù)從二進制...
    ADL2022閱讀 542評論 0 3
  • 第1章 認識JS JavaScript能做什么?1.增強頁面動態(tài)效果(如:下拉菜單、圖片輪播、信息滾動等)2.實現(xiàn)...
    mo默22閱讀 1,492評論 0 5
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,799評論 0 3
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進制字符串對數(shù)據(jù)進行解...
    上街買菜丶迷倒老太閱讀 1,492評論 0 20

友情鏈接更多精彩內(nèi)容