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

資訊專欄INFORMATION COLUMN

JavaScript 數據結構與算法 這題你會嗎?

Olivia / 3310人閱讀

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

LeetCode 第557題

557. 反轉字符串中的單詞 III 給定一個字符串,你需要反轉字符串中每個單詞的字符順序,同時仍保留空格和單詞的初始順序。

示例 1:

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

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/104119.html

相關文章

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

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

    周國輝 評論0 收藏0
  • 數據結構算法-LeetCode 格雷編碼(No.89)

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

    Youngs 評論0 收藏0
  • 數據結構算法-LeetCode 種花問題(No.605)

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

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

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

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

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

    netmou 評論0 收藏0

發表評論

0條評論

Olivia

|高級講師

TA的文章

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