国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript 數(shù)據(jù)結(jié)構(gòu)與算法 這題你會嗎?

Olivia / 3302人閱讀

摘要:第題反轉(zhuǎn)字符串中的單詞給定一個(gè)字符串,你需要反轉(zhuǎn)字符串中每個(gè)單詞的字符順序,同時(shí)仍保留空格和單詞的初始順序。示例輸入輸出注意在字符串中,每個(gè)單詞由單個(gè)空格分隔,并且字符串中不會有任何額外的空格。

LeetCode 第557題

557. 反轉(zhuǎn)字符串中的單詞 III 給定一個(gè)字符串,你需要反轉(zhuǎn)字符串中每個(gè)單詞的字符順序,同時(shí)仍保留空格和單詞的初始順序。

示例 1:

輸入: "Let"s take LeetCode contest"
輸出: "s"teL ekat edoCteeL tsetnoc"
注意:在字符串中,每個(gè)單詞由單個(gè)空格分隔,并且字符串中不會有任何額外的空格。
1.常規(guī)思路 通過split(" ")將每個(gè)單詞分開 然后將每個(gè)單詞翻轉(zhuǎn)后 用join(" ")合并成一個(gè)方法
let reverseWords = (s) => {
  return s
    .split(" ")
    .map(item => {
      return item
        .split("")
        .reverse()
        .join("")
    }).join(" ")
};

當(dāng)然split可以配合正則,split(" ")可以替換為split(/s/g)

2.最快的范例 這種思路其實(shí)和上面這種 沒什么差別
var reverseWords = function (s) {
  // "Let"s take LeetCode contest"
  // -> tsetnoc edoCteeL ekat s"teL  直接翻轉(zhuǎn)
  // -> "s"teL ekat edoCteeL tsetnoc" 然后通過" "切割后再翻轉(zhuǎn) 不需要循環(huán)
  return s.split("").reverse().join("").split(" ").reverse().join(" ")
}
2.比較不同的思路
let reverseWords = (s) => {
  let str = ""http://存出結(jié)果
  let begin = 0//單詞開始的位置 
  for (let i = 0; i < s.length; i++) {
    if (s[i] === " ") {
      //當(dāng)遇到" " ,將前面的單詞進(jìn)行翻轉(zhuǎn)
      for (let j = i - 1; j >= begin; j--) {
        str += s[j]
      }
      str += " " //增加間隔
      begin = i + 1  //更新單詞開始的位置
    }

  }
  // 將最后一個(gè)單詞 翻轉(zhuǎn)
  for (let n = s.length - 1; n >= begin; n--) {
    str += s[n]
  }
  return str
}

如果喜歡或者想要更多的信息,可以戳這里,歡迎star

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/104119.html

相關(guān)文章

  • LeetCode-電話號碼的字母組合(No.17) 遞歸+hash

    摘要:電話號碼的字母組合給定一個(gè)僅包含數(shù)字的字符串,返回所有它能表示的字母組合。給出數(shù)字到字母的映射如下與電話按鍵相同。注意不對應(yīng)任何字母。 LeetCode 17. 電話號碼的字母組合 給定一個(gè)僅包含數(shù)字 2-9 的字符串,返回所有它能表示的字母組合。給出數(shù)字到字母的映射如下(與電話按鍵相同)。 注意 1 不對應(yīng)任何字母。 showImg(https://user-gold-cdn.xit...

    周國輝 評論0 收藏0
  • 數(shù)據(jù)結(jié)構(gòu)算法-LeetCode 格雷編碼(No.89)

    摘要:例如,也是一個(gè)有效的格雷編碼序列。示例輸入輸出解釋我們定義格雷編碼序列必須以開頭。給定編碼總位數(shù)為的格雷編碼序列,其長度為。因此,當(dāng)時(shí),其格雷編碼序列為。 LeetCode 89. 格雷編碼 格雷編碼是一個(gè)二進(jìn)制數(shù)字系統(tǒng),在該系統(tǒng)中,兩個(gè)連續(xù)的數(shù)值僅有一個(gè)位數(shù)的差異。給定一個(gè)代表編碼總位數(shù)的非負(fù)整數(shù) n,打印其格雷編碼序列。格雷編碼序列必須以 0 開頭。第一個(gè)數(shù)與最后一位數(shù) 也只差以...

    Youngs 評論0 收藏0
  • 數(shù)據(jù)結(jié)構(gòu)算法-LeetCode 種花問題(No.605)

    摘要:能否在不打破種植規(guī)則的情況下種入朵花能則返回,不能則返回。示例輸入輸出示例輸入輸出注意數(shù)組內(nèi)已種好的花不會違反種植規(guī)則。輸入的數(shù)組長度范圍為。是非負(fù)整數(shù),且不會超過輸入數(shù)組的大小。 LeetCode 605. 種花問題 假設(shè)你有一個(gè)很長的花壇,一部分地塊種植了花,另一部分卻沒有。可是,花卉不能種植在相鄰的地塊上,它們會爭奪水源,兩者都會死去。 給定一個(gè)花壇(表示為一個(gè)數(shù)組包含0和1,...

    xuexiangjys 評論0 收藏0
  • 微信小程序中圖片上傳阿里云Oss

    摘要:微信小程序圖片上傳阿里云服務(wù)器也折騰了蠻久才解決的,所以特意去記錄一下。上傳失敗第四步源碼在這里如果覺得這面文章對你有幫助的話,可給我點(diǎn)個(gè)這里,謝謝最后,希望這篇文章對你有所幫助,真真確確是可以在微信小程序中上傳圖片到阿里云的。 本人今年6月份畢業(yè),最近剛在上海一家小公司實(shí)習(xí),做微信小程序開發(fā)。最近工作遇到一個(gè)小問題。 微信小程序圖片上傳阿里云服務(wù)器Oss也折騰了蠻久才解決的,所以特意...

    Yang_River 評論0 收藏0
  • 微信小程序中圖片上傳阿里云Oss

    摘要:微信小程序圖片上傳阿里云服務(wù)器也折騰了蠻久才解決的,所以特意去記錄一下。上傳失敗第四步源碼在這里如果覺得這面文章對你有幫助的話,可給我點(diǎn)個(gè)這里,謝謝最后,希望這篇文章對你有所幫助,真真確確是可以在微信小程序中上傳圖片到阿里云的。 本人今年6月份畢業(yè),最近剛在上海一家小公司實(shí)習(xí),做微信小程序開發(fā)。最近工作遇到一個(gè)小問題。 微信小程序圖片上傳阿里云服務(wù)器Oss也折騰了蠻久才解決的,所以特意...

    netmou 評論0 收藏0

發(fā)表評論

0條評論

Olivia

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<