国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)

這篇具有很好參考價(jià)值的文章主要介紹了【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

個(gè)人簡(jiǎn)介

??個(gè)人主頁(yè): 前端雜貨鋪
???♂?學(xué)習(xí)方向: 主攻前端方向,也會(huì)涉及到服務(wù)端(Node.js)
??個(gè)人狀態(tài): 在校大學(xué)生一枚,已拿多個(gè)前端 offer(秋招)
??未來(lái)打算: 為中國(guó)的工業(yè)軟件事業(yè)效力 n 年
??推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2/3項(xiàng)目實(shí)戰(zhàn) ??Node.js??Three.js ??JS版算法
??個(gè)人推廣:每篇文章最下方都有加入方式,旨在交流學(xué)習(xí)&資源分享,快加入進(jìn)來(lái)吧

【JavaScript版算法】系列文章目錄

內(nèi)容 參考鏈接
JavaScript 數(shù)據(jù)結(jié)構(gòu)與算法 總目錄


題目:反轉(zhuǎn)字符串中的單詞

【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)


知識(shí)點(diǎn)匯總

String.prototype.split

split() 方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組(不改變?cè)甲址?/p>

String.prototype.match

match() 方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。

Array.prototype.map

map() 方法返回一個(gè)新數(shù)組,數(shù)組中的元素為原始數(shù)組元素調(diào)用函數(shù)處理后的值(不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè),不會(huì)改變?cè)紨?shù)組)。

Array.prototype.reserve

reverse() 方法用于顛倒數(shù)組中元素的順序。

Array.prototype.join

join() 方法用于把數(shù)組中的所有元素轉(zhuǎn)換一個(gè)字符串,元素是通過(guò)指定的分隔符進(jìn)行分隔的。

測(cè)試用例

我們使用題目中的測(cè)試用例進(jìn)行測(cè)試

// 引入編碼的相對(duì)路徑
import revertByWorld from '../../code/string/lesson1'

// 測(cè)試用例(test..expect..toBe 為固定寫(xiě)法)
test('revertByWorld:Let\'s take LeetCode contest', () => {
  expect(revertByWorld("Let's take LeetCode contest")).toBe("s'teL ekat edoCteeL tsetnoc")
})

1、解法一

export default (str) => {
  // 字符串按空格進(jìn)行分隔,保存數(shù)組,數(shù)組的元素的先后順序就是單詞的順序
  let arr = str.split(' ')
  // 對(duì)數(shù)組進(jìn)行遍歷,然后每個(gè)元素進(jìn)行反轉(zhuǎn)
  let result = arr.map(item => {
    return item.split('').reverse().join('')
  })
  return result.join(' ')
}

【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)


2、解法二

export default (str) => {
  // 1.字符串按空格進(jìn)行分隔,保存數(shù)組,數(shù)組的元素的先后順序就是單詞的順序
  // 2.對(duì)數(shù)組進(jìn)行遍歷,然后每個(gè)元素進(jìn)行反轉(zhuǎn)
  return str.split(' ').map(item => {
    return item.split('').reverse().join('')
  }).join(' ')
}

【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)


3、解法三

export default (str) => {
  // 1.字符串按空格進(jìn)行分隔,保存數(shù)組,數(shù)組的元素的先后順序就是單詞的順序
  // 2.對(duì)數(shù)組進(jìn)行遍歷,然后每個(gè)元素進(jìn)行反轉(zhuǎn)
  // 3.\s 表示空格
  return str.split(/\s/g).map(item => {
    return item.split('').reverse().join('')
  }).join(' ')
}

【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)


4、解法四

export default (str) => {
  // 1.字符串按空格進(jìn)行分隔,保存數(shù)組,數(shù)組的元素的先后順序就是單詞的順序
  // 2.對(duì)數(shù)組進(jìn)行遍歷,然后每個(gè)元素進(jìn)行反轉(zhuǎn)
  // 3.[]表示可選項(xiàng),\w表示字符,'表示測(cè)試用例中的符號(hào),+表示大于一次
  return str.match(/[\w']+/g).map(item => {
    return item.split('').reverse().join('')
  }).join(' ')
}

【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)


【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-407566.html


到了這里,關(guān)于【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(反轉(zhuǎn)字符串中的單詞)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)與算法之字符串: Leetcode 557. 反轉(zhuǎn)字符串中的單詞 III (Typescript版)

    翻轉(zhuǎn)字符串中的單詞 III https://leetcode.cn/problems/reverse-words-in-a-string-iii/ 描述 給定一個(gè)字符串 s ,你需要反轉(zhuǎn)字符串中每個(gè)單詞的字符順序,同時(shí)仍保留空格和單詞的初始順序。 示例 1: 示例 2: 提示: 1 = s.length = 5 * 1 0 4 10^4 1 0 4 s 包含可打印的 ASCII 字符。 s 不包含任何開(kāi)頭或

    2024年02月01日
    瀏覽(24)
  • 【數(shù)據(jù)結(jié)構(gòu)】字符串匹配|BF算法|KMP算法|next數(shù)組的優(yōu)化

    【數(shù)據(jù)結(jié)構(gòu)】字符串匹配|BF算法|KMP算法|next數(shù)組的優(yōu)化

    字符串匹配算法是在實(shí)際工程中經(jīng)常遇到的問(wèn)題,也是各大公司筆試面試的??碱}目,本文主要介紹BF算法(最好想到的算法,也最好實(shí)現(xiàn))和KMP算法(最經(jīng)典的) BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是將目標(biāo)S的第一個(gè)字符與模式串T的第一

    2024年02月04日
    瀏覽(25)
  • 數(shù)據(jù)結(jié)構(gòu)課設(shè):基于字符串模式匹配算法的病毒感染檢測(cè)問(wèn)題

    數(shù)據(jù)結(jié)構(gòu)課設(shè):基于字符串模式匹配算法的病毒感染檢測(cè)問(wèn)題

    1.掌握字符串的順序存儲(chǔ)表示方法。 2.掌握字符串模式匹配算法BF算法或KMP算法的實(shí)現(xiàn)。 問(wèn)題描述 醫(yī)學(xué)研究者最近發(fā)現(xiàn)了某些新病毒,通過(guò)對(duì)這些病毒的分析,得知它們的DNA序列都是環(huán)狀的?,F(xiàn)在研究者已收集了大量的病毒DNA和人的DNA數(shù)據(jù),想快速檢測(cè)出這些人是否感染了

    2023年04月27日
    瀏覽(29)
  • 數(shù)據(jù)結(jié)構(gòu)與算法之字符串: Leetcode 20. 有效的括號(hào) (Typescript版)

    有效的括號(hào) https://leetcode.cn/problems/valid-parentheses/ 描述 給定一個(gè)只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判斷字符串是否有效。 有效字符串需滿足: 左括號(hào)必須用相同類型的右括號(hào)閉合。 左括號(hào)必須以正確的順序閉合。 每個(gè)右括號(hào)都有一個(gè)對(duì)應(yīng)的相

    2024年02月01日
    瀏覽(22)
  • 數(shù)據(jù)結(jié)構(gòu)與算法之字符串: Leetcode 696. 計(jì)數(shù)二進(jìn)制子串 (Typescript版)

    計(jì)數(shù)二進(jìn)制子串 https://leetcode.cn/problems/count-binary-substrings/ 描述 給定一個(gè)字符串 s,統(tǒng)計(jì)并返回具有相同數(shù)量 0 和 1 的非空(連續(xù))子字符串的數(shù)量,并且這些子字符串中的所有 0 和所有 1 都是成組連續(xù)的。 重復(fù)出現(xiàn)(不同位置)的子串也要統(tǒng)計(jì)它們出現(xiàn)的次數(shù)。 示例 1: 示

    2024年02月01日
    瀏覽(96)
  • 【數(shù)據(jù)結(jié)構(gòu)-字符串 三】【棧的應(yīng)用】字符串解碼

    【數(shù)據(jù)結(jié)構(gòu)-字符串 三】【棧的應(yīng)用】字符串解碼

    廢話不多說(shuō),喊一句號(hào)子鼓勵(lì)自己:程序員永不失業(yè),程序員走向架構(gòu)!本篇Blog的主題是【字符串轉(zhuǎn)換】,使用【字符串】這個(gè)基本的數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)現(xiàn),這個(gè)高頻題的站點(diǎn)是: CodeTop ,篩選條件為: 目標(biāo)公司+最近一年+出現(xiàn)頻率排序 ,由高到低的去 ??蚑OP101 去找,只有兩個(gè)

    2024年02月07日
    瀏覽(45)
  • 數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言):兩個(gè)字符串比較大小

    數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言):兩個(gè)字符串比較大小

    在寫(xiě)這篇文章之前,作者想先和大家分享一個(gè)小故事。如果你不想看這個(gè)小故事的話,可以直接跳到第二點(diǎn)哦。 為了鍛煉自己的編碼能力,平時(shí)作業(yè)和實(shí)驗(yàn)題的代碼我都是不看書(shū)、不看老師的PPT,按照自己的思路一行一行敲出來(lái)的。同時(shí)也不太理解那些照著書(shū)敲代碼的同學(xué)。

    2024年02月03日
    瀏覽(23)
  • Redis數(shù)據(jù)結(jié)構(gòu)與對(duì)象-字符串對(duì)象SDS

    Redis沒(méi)有使用C的字符串,而是自己構(gòu)建了簡(jiǎn)單動(dòng)態(tài)字符串(Simple Dynamic String),簡(jiǎn)稱SDS。通過(guò)這種字符串格式能夠?qū)edis字符串操作進(jìn)行提速。下面介紹原理。 sds數(shù)據(jù)格式如下: 比如,一個(gè)sds 中存的是 “Redis” ,那么buf 中是一個(gè)char型的數(shù)組,存5個(gè)字符R, e,d,i,s len =5;free

    2023年04月16日
    瀏覽(28)
  • MATLAB 之 常用內(nèi)部函數(shù),運(yùn)算,字符串和結(jié)構(gòu)數(shù)據(jù)與單元數(shù)據(jù)

    MATLAB 之 常用內(nèi)部函數(shù),運(yùn)算,字符串和結(jié)構(gòu)數(shù)據(jù)與單元數(shù)據(jù)

    內(nèi)部函數(shù)是由 MATLAB 系統(tǒng)根據(jù)一般用戶的需要編制并提供給用戶使用的一組程序,也被稱為系統(tǒng)函數(shù)或庫(kù)函數(shù)。 MATLAB 提供了許多數(shù)學(xué)函數(shù),函數(shù)的自變量規(guī)定為矩陣變量,運(yùn)算法則是將函數(shù)逐項(xiàng)作用于矩陣的元素上,因而運(yùn)算的結(jié)果是一個(gè)與自變量具有相同維數(shù)和大小的矩陣

    2024年02月04日
    瀏覽(24)
  • 【零基礎(chǔ)學(xué)Rust | 基礎(chǔ)系列 | 數(shù)據(jù)結(jié)構(gòu)】元組,數(shù)組,向量,字符串,結(jié)構(gòu)體

    【零基礎(chǔ)學(xué)Rust | 基礎(chǔ)系列 | 數(shù)據(jù)結(jié)構(gòu)】元組,數(shù)組,向量,字符串,結(jié)構(gòu)體

    在Rust編程語(yǔ)言中,數(shù)據(jù)結(jié)構(gòu)是組織和存儲(chǔ)數(shù)據(jù)的一種方式,它們使得數(shù)據(jù)可以高效地被訪問(wèn)和操作。本章將詳細(xì)介紹元組,數(shù)組,向量,字符串,和結(jié)構(gòu)體這幾種基本的數(shù)據(jù)結(jié)構(gòu)。 元組是Rust編程語(yǔ)言中的一種復(fù)合數(shù)據(jù)類型,它可以包含多個(gè)值,這些值可以是不同類型。元組

    2024年02月11日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包