中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

成都游戲網(wǎng)站開發(fā)代發(fā)關(guān)鍵詞排名包收錄

成都游戲網(wǎng)站開發(fā),代發(fā)關(guān)鍵詞排名包收錄,臨沂網(wǎng)站建設(shè)中企動力,如何找到免費(fèi)的網(wǎng)站建設(shè)242.有效的字母異位詞 數(shù)組、set、map,數(shù)組是比較高效查找的 函數(shù)功能 判斷字符串 s 和 t 是否互為字母異位詞。如果它們包含相同的字符且每個(gè)字符出現(xiàn)的次數(shù)也相同,那么它們互為字母異位詞。 代碼邏輯 長度檢查: if (s.length ! t.lengt…

242.有效的字母異位詞

數(shù)組、set、map,數(shù)組是比較高效查找的

函數(shù)功能

判斷字符串 st 是否互為字母異位詞。如果它們包含相同的字符且每個(gè)字符出現(xiàn)的次數(shù)也相同,那么它們互為字母異位詞。

代碼邏輯

  1. 長度檢查

    if (s.length !== t.length) return false;

    如果 s t 的長度不相等,它們不可能是字母異位詞,直接返回 false。

  2. 初始化計(jì)數(shù)器數(shù)組

    const resSet = new Array(26).fill(0); 
    const base = "a".charCodeAt();
    • resSet 是一個(gè)長度為 26 的數(shù)組,用于存儲每個(gè)小寫字母的出現(xiàn)次數(shù)(假設(shè) st 只包含小寫字母)。
    • base 存儲了字母 'a' 的 ASCII 碼值,用于將字母轉(zhuǎn)換為數(shù)組索引。
  3. 統(tǒng)計(jì) s 中字符出現(xiàn)次數(shù)

    for (const i of s) { resSet[i.charCodeAt() - base]++; }

    遍歷字符串 s使用 charCodeAt() 函數(shù)獲取每個(gè)字符的 ASCII 碼值,然后根據(jù) base 計(jì)算出索引,增加 resSet 中相應(yīng)位置的計(jì)數(shù)。

  4. 驗(yàn)證 t 中的字符

    for (const i of t) 
    { if (!resSet[i.charCodeAt() - base]) return false; 
    resSet[i.charCodeAt() - base]--; }
    • 遍歷字符串 t,對于每個(gè)字符,檢查 resSet 中對應(yīng)位置的計(jì)數(shù)。如果計(jì)數(shù)為 0,則表示 t 中有一個(gè)在 s 中不存在的字符,或者字符出現(xiàn)次數(shù)不匹配,返回 false
    • 減少 resSet 中相應(yīng)位置的計(jì)數(shù)。
  5. 返回結(jié)果

    return true;

    果代碼執(zhí)行到這里,說明 st 是字母異位詞,返回 true。

總結(jié)

這個(gè)函數(shù)通過計(jì)數(shù)每個(gè)字符的出現(xiàn)次數(shù),來判斷兩個(gè)字符串是否互為字母異位詞。由于只用了一個(gè)固定長度的數(shù)組,它在處理只包含小寫字母的字符串時(shí)非常高效。

49字母異位詞

示例 1: 輸入 ["eat", "tea", "tan", "ate", "nat", "bat"]

  1. 初始化哈希表

    • 創(chuàng)建一個(gè)空的 Map 對象 map。
  2. 遍歷字符串?dāng)?shù)組

    • 對于每個(gè)字符串 str 在數(shù)組 ["eat", "tea", "tan", "ate", "nat", "bat"] 中,執(zhí)行以下步驟:

      • "eat"

        • 分解、排序并重新組合:"eat" -> ["e", "a", "t"] -> ["a", "e", "t"] -> "aet"
        • map.has("aet") 返回 false(因?yàn)?"aet" 還不在 map 中),所以執(zhí)行 map.set("aet", []) 并添加 "eat" 到 "aet" 鍵對應(yīng)的數(shù)組中。
      • "tea"

        • 同樣地,"tea" 排序后變?yōu)?"aet"。
        • map.has("aet") 返回 true(因?yàn)?"aet" 已存在),所以直接將 "tea" 添加到 "aet" 鍵對應(yīng)的數(shù)組中。
      • "tan"

        • "tan" 排序后變?yōu)?"ant"。
        • map.has("ant") 返回 false,所以執(zhí)行 map.set("ant", []) 并添加 "tan" 到 "ant" 鍵對應(yīng)的數(shù)組中。
      • "ate"

        • "ate" 排序后也是 "aet"
        • 再次將 "ate" 添加到 "aet" 鍵對應(yīng)的數(shù)組中。
      • "nat"

        • "nat" 排序后變?yōu)?"ant"
        • 將 "nat" 添加到 "ant" 鍵對應(yīng)的數(shù)組中。
      • "bat"

        • "bat" 排序后變?yōu)?"abt"。
        • map.has("abt") 返回 false,所以執(zhí)行 map.set("abt", []) 并添加 "bat" 到 "abt" 鍵對應(yīng)的數(shù)組中。
  3. 提取并返回結(jié)果

    • 使用 Array.from(map.values())map 中的所有值(即分組后的字符串?dāng)?shù)組)轉(zhuǎn)換為一個(gè)數(shù)組。
    • 返回的數(shù)組是:[["eat", "tea", "ate"], ["tan", "nat"], ["bat"]]

結(jié)果解釋

函數(shù) groupAnagrams 將每個(gè)字符串按字母排序后,使用排序結(jié)果作為鍵來分組所有字母異位詞。最終返回的數(shù)組包含了分組好的字母異位詞數(shù)組,每個(gè)子數(shù)組包含所有字符集相同的原始字符串。在這個(gè)例子中,"eat"、"tea" 和 "ate" 互為字母異位詞,因此它們被分組在一起,同理可得其他分組。

438.找到字符串中所有字母異位詞?

  1. 初始化兩個(gè)計(jì)數(shù)器數(shù)組pCountsCount 分別用于存儲 p 和窗口內(nèi)字符串的字符計(jì)數(shù)。

  2. 遍歷 p:對 p 中的每個(gè)字符進(jìn)行計(jì)數(shù)。

  3. 滑動窗口:遍歷字符串 s,同時(shí)更新 sCount 數(shù)組來計(jì)算窗口內(nèi)各字符的出現(xiàn)次數(shù)。

  4. 窗口大小與 p 相等時(shí):比較 sCountpCount。如果兩者完全一致,將左指針的位置加入結(jié)果數(shù)組。

  5. 移動窗口:右指針每向右移動一次,左指針也相應(yīng)地向右移動一次,以保持窗口大小不變。

這種方法通過在 s 上滑動一個(gè)固定大小的窗口并比較字符出現(xiàn)次數(shù),有效地找出了所有 p 的異位詞的起始索引。

?

http://www.risenshineclean.com/news/30963.html

相關(guān)文章:

  • 做網(wǎng)站 流量怎么抓錢網(wǎng)推廣公司
  • 無錫建設(shè)網(wǎng)站的公司湖南百度seo
  • 無錫兼職做網(wǎng)站電商培訓(xùn)內(nèi)容
  • 徐州提供網(wǎng)站建設(shè)報(bào)價(jià)表寧波seo網(wǎng)絡(luò)推廣優(yōu)化價(jià)格
  • 動態(tài)網(wǎng)站開發(fā)平臺簡介什么叫seo
  • 購物網(wǎng)站策劃案廈門谷歌seo公司
  • 北京網(wǎng)站建設(shè)的價(jià)格中國最好的營銷策劃公司
  • 做班級的活動的網(wǎng)站企業(yè)營銷策劃方案范文
  • 招聘H5在什么網(wǎng)站做最好搜索引擎排名
  • 用手機(jī)什么軟件做網(wǎng)站百度推廣怎么操作流程
  • 帶登錄網(wǎng)站模板網(wǎng)站建設(shè)的整體流程有哪些
  • 阿里云Windows網(wǎng)站建設(shè)廣東百度推廣的代理商
  • 自助建站系統(tǒng)免授權(quán)版企業(yè)查詢網(wǎng)
  • 網(wǎng)站開發(fā)專業(yè)就業(yè)培訓(xùn)學(xué)校石家莊網(wǎng)絡(luò)營銷網(wǎng)站推廣
  • 怎么免費(fèi)做個(gè)人網(wǎng)站互聯(lián)網(wǎng)營銷策略有哪些
  • 網(wǎng)站怎么做?企業(yè)培訓(xùn)的目的和意義
  • 一鍵清理加速北京網(wǎng)站優(yōu)化推廣方案
  • 做網(wǎng)站代理拉不到人常州網(wǎng)站推廣公司
  • 動態(tài)網(wǎng)站設(shè)計(jì)主題長春seo培訓(xùn)
  • 金融跟單公司網(wǎng)站建設(shè)seo課程培訓(xùn)中心
  • 網(wǎng)站推廣怎么做2017注冊域名查詢網(wǎng)站官網(wǎng)
  • 做直播的在相親網(wǎng)站交友韓國搜索引擎排名
  • 做棋牌網(wǎng)站抓到會怎么量刑廈門seo新站策劃
  • 網(wǎng)站添加鏈接網(wǎng)站申請流程
  • 櫻花代碼htmlseo外包如何
  • 大同網(wǎng)站建設(shè)熊掌號制作網(wǎng)站的公司有哪些
  • 房地產(chǎn)平面設(shè)計(jì)主要做什么貴州二級站seo整站優(yōu)化排名
  • 太原制作網(wǎng)站代理公司注冊
  • 建筑公司網(wǎng)站md0095設(shè)計(jì)風(fēng)格荊門網(wǎng)絡(luò)推廣
  • 江西省贛州市地圖全圖寧波seo外包服務(wù)