成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

每日算法:翻轉字符串里的單詞

開發 前端 算法
輸入字符串可以在前面或者后面包含多余的空格,但是反轉后的字符不能包括。如果兩個單詞間有多余的空格,將反轉后單詞間的空格減少到只含一個。

[[423004]]

給定一個字符串,逐個翻轉字符串中的每個單詞。

示例 1:

  1. 輸入: "the sky is blue" 
  2. 輸出: "blue is sky the" 

示例 2:

  1. 輸入: "  hello world!  " 
  2. 輸出: "world! hello" 
  3. 解釋: 輸入字符串可以在前面或者后面包含多余的空格,但是反轉后的字符不能包括。 

示例 3:

  1. 輸入: "a good   example" 
  2. 輸出: "example good a" 
  3. 解釋: 如果兩個單詞間有多余的空格,將反轉后單詞間的空格減少到只含一個。 

說明:

  • 無空格字符構成一個單詞。
  • 輸入字符串可以在前面或者后面包含多余的空格,但是反轉后的字符不能包括。
  • 如果兩個單詞間有多余的空格,將反轉后單詞間的空格減少到只含一個。

解法一:正則 + JS API

  1. var reverseWords = function(s) { 
  2.     return s.trim().replace(/\s+/g, ' ').split(' ').reverse().join(' '
  3. }; 

解法二:雙端隊列(不使用 API)

雙端隊列,故名思義就是兩端都可以進隊的隊列

解題思路:

首先去除字符串左右空格

逐個讀取字符串中的每個單詞,依次放入雙端隊列的對頭

再將隊列轉換成字符串輸出(已空格為分隔符)

畫圖理解:

代碼實現:

  1. var reverseWords = function(s) { 
  2.     let left = 0 
  3.     let right = s.length - 1 
  4.     let queue = [] 
  5.     let word = '' 
  6.     while (s.charAt(left) === ' 'left ++ 
  7.     while (s.charAt(right) === ' 'right -- 
  8.     while (left <= right) { 
  9.         let char = s.charAt(left
  10.         if (char === ' ' && word) { 
  11.             queue.unshift(word) 
  12.             word = '' 
  13.         } else if (char !== ' '){ 
  14.             word += char 
  15.         } 
  16.         left++ 
  17.     } 
  18.     queue.unshift(word) 
  19.     return queue.join(' '
  20. }; 

 

責任編輯:武曉燕 來源: 三分鐘學前端
相關推薦

2021-09-03 09:41:36

字符串時間復雜度

2016-12-30 13:37:50

字符串算法代碼

2021-08-26 05:08:25

相鄰重復項算法

2021-09-02 09:22:13

算法無重復字符

2013-05-06 10:54:08

字符串字符串匹配KMP算法

2023-12-15 10:27:01

暴力匹配算法Python字符串

2023-02-26 22:33:32

字符串排列算法

2016-12-30 13:32:24

字符串算法代碼

2016-12-30 13:16:51

字符串算法代碼

2021-11-12 09:44:03

字符串算法復雜度

2013-05-06 10:49:21

Boyer-Moore算法字符串匹配

2023-04-11 08:54:57

字符串匹配算法

2010-09-09 11:48:00

SQL函數字符串

2024-07-03 11:23:14

2009-08-11 10:26:49

C#算法C#字符串反轉

2021-03-08 08:23:24

Java字符串截取

2024-04-01 08:41:39

字符串.NET

2010-06-28 15:18:51

SQL Server

2021-12-21 11:39:01

數據結構算法同構字符串

2016-12-29 17:14:41

回文串算法代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕不卡在线观看 | 亚洲人久久 | 91免费电影 | 国产免费一区二区三区 | 99精品一级欧美片免费播放 | 久久99久久99精品免视看婷婷 | 黑人精品欧美一区二区蜜桃 | 成人h电影在线观看 | 国产日韩欧美电影 | 亚洲高清免费视频 | 国产精品久久久久久久久久免费看 | 在线黄色网 | av天天干 | 精品一区二区三区四区五区 | 国产免费一二三区 | 日韩中文在线视频 | 亚洲一区二区三区免费在线 | 久久精品a级毛片 | 视频一区在线 | 国产欧美精品一区二区三区 | 久久久久久久国产精品视频 | 免费在线观看av | 99精品国产一区二区三区 | 99国内精品久久久久久久 | 精品国产一级片 | 97精品久久 | 色狠狠桃花综合 | 91国内精精品久久久久久婷婷 | 成人二区 | 国产精品99久久久久久www | 91av免费看| 99re视频在线 | 精品国产乱码久久久久久果冻传媒 | www.精品国产 | 青青草这里只有精品 | 久久久资源 | 国产一区二区影院 | 超碰97人人人人人蜜桃 | 日韩av电影在线观看 | 亚洲一区二区在线视频 | 毛色毛片免费看 |