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

當前位置: 首頁 > news >正文

php網站開發(fā)作業(yè)企業(yè)網址怎么申請

php網站開發(fā)作業(yè),企業(yè)網址怎么申請,基礎網頁制作,網站建設和優(yōu)化要求題目鏈接:28. 找出字符串中第一個匹配項的下標 題目描述 給你兩個字符串 haystack 和 needle ,請你在 haystack 字符串中找出 needle 字符串的第一個匹配項的下標(下標從 0 開始)。如果 needle 不是 haystack 的一部分&#xff…

題目鏈接:28. 找出字符串中第一個匹配項的下標

題目描述

給你兩個字符串?haystack?和?needle?,請你在?haystack?字符串中找出?needle?字符串的第一個匹配項的下標(下標從 0 開始)。如果?needle?不是?haystack?的一部分,則返回??-1?。

示例 1:

輸入:haystack = "sadbutsad", needle = "sad"

輸出:0

解釋:"sad" 在下標 0 和 6 處匹配。

第一個匹配項的下標是 0 ,所以返回 0 。

示例 2:

輸入:haystack = "leetcode", needle = "leeto"

輸出:-1 解釋:"leeto" 沒有在 "leetcode" 中出現(xiàn),所以返回 -1 。

提示:

  • 1 <= haystack.length, needle.length <= 104
  • haystack?和?needle?僅由小寫英文字符組成

文章講解:代碼隨想錄

視頻講解:幫你把KMP算法學個通透!(理論篇)

題解1:暴力法

思路:外層循環(huán)遍歷字符串,內層循環(huán)判斷是否匹配。

/*** @param {string} haystack* @param {string} needle* @return {number}*/
var strStr = function(haystack, needle) {for (let i = 0; i < haystack.length - needle.length + 1; i++) {let j = i;let flag = true;for (let k = 0; k < needle.length; k++) {if (haystack[j++] !== needle[k]) {flag = false;break;}}if (flag) {return i;}}return -1;
};

分析:時間復雜度為 O(n2),空間復雜度為 O(1)。

題解2:KMP

思路:使用 KMP 算法來進行字符串模式匹配,也是這道題目的標解。先計算出 next 數組(即子串最長公共前后綴的前綴表),再借助 next 數組進行模式匹配。

/*** @param {string} haystack* @param {string} needle* @return {number}*/
var strStr = function(haystack, needle) {// 計算前綴表const next = [0];// i 為后綴末尾,j 為前綴末尾let j = 0;for (let i = 1; i < needle.length; i++) {while (j > 0 && needle[i] !== needle[j]) {j = next[j - 1];}if (needle[j] === needle[i]) {j++;}next[i] = j;}// 字符串模式匹配j = 0;for (let i = 0; i < haystack.length; i++) {while (j > 0 && haystack[i] !== needle[j]) {j = next[j - 1];}if (haystack[i] === needle[j]) {j++;}if (j === needle.length) {return i - needle.length + 1;}}return -1;
};

分析:設原字符串長度為 n,匹配的模式串長度為 m,時間復雜度為 O(n + m),空間復雜度為 O(m)。

收獲

學習了 KMD 算法,寫代碼還不熟練,需要多多練習。

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

相關文章:

  • 路由器怎么做網站優(yōu)就業(yè)seo怎么樣
  • 在線做ppt模板下載網站有哪些推廣平臺下載
  • 哈爾濱企業(yè)做網站今日新聞頭條10條
  • 58同城佛山網站建設360點睛實效平臺推廣
  • 河北省建設廳網站老版信息流廣告公司排名
  • 如何熟悉網站項目的邏輯公司推廣咨詢
  • 網站怎么更改域名常州seo第一人
  • 信用網站建設工作總結凡科建站后屬于自己的網站嗎
  • 有空間域名服務器怎么做網站搜索引擎營銷的模式有哪些
  • 動漫制作專業(yè)認識武漢百度seo網站優(yōu)化
  • 二手書哪個網站做的好seo查詢 站長之家
  • 江蘇建站管理系統(tǒng)開發(fā)重慶搜索排名提升
  • win7主機做網站搜狗首頁排名優(yōu)化
  • wordpress批量刪除文章上海aso優(yōu)化公司
  • 昆明網站制作方案企業(yè)網絡營銷推廣案例
  • 廈門網站搜索引擎優(yōu)化網站排名優(yōu)化快速
  • wordpress 隱藏內容seo信息查詢
  • 有關網站建設的外文文獻百度網游排行榜
  • 上海發(fā)布公眾號app核心關鍵詞如何優(yōu)化
  • 做網站虛擬主機和云服務器會計培訓機構排名前十
  • wordpress頁面和文章的區(qū)別seo基本步驟
  • 大尺度做爰網站在線廈門百度競價推廣
  • 網站建設推廣有用嗎網推平臺
  • 微型營銷網站制作谷歌推廣費用多少
  • 棋牌類網站設計建設合肥網絡推廣網絡運營
  • 大冶專業(yè)建站公司免費做網站怎么做網站鏈接
  • 網站備案登記查詢系統(tǒng)刷seo關鍵詞排名軟件
  • web網站開發(fā)用什么關鍵字挖掘機愛站網
  • wordpress 標題字體簡述搜索引擎優(yōu)化
  • 長沙微網站電話號碼成都seo專家