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

【LeetCode】28 . 找出字符串中第一個匹配項的下標

這篇具有很好參考價值的文章主要介紹了【LeetCode】28 . 找出字符串中第一個匹配項的下標。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

28 . 找出字符串中第一個匹配項的下標(簡單)

【LeetCode】28 . 找出字符串中第一個匹配項的下標,LeetCode刷題,leetcode,算法,職場和發(fā)展
【LeetCode】28 . 找出字符串中第一個匹配項的下標,LeetCode刷題,leetcode,算法,職場和發(fā)展
【LeetCode】28 . 找出字符串中第一個匹配項的下標,LeetCode刷題,leetcode,算法,職場和發(fā)展

方法:雙指針法

思路

  • 使用 find 函數(shù)枚舉原串 ss 中的每個字符作為「發(fā)起點」,每次從原串的「發(fā)起點」和匹配串的「首位」開始嘗試匹配:

    匹配成功:返回本次匹配的原串「發(fā)起點」。
    匹配失敗:枚舉原串的下一個「發(fā)起點」,重新嘗試匹配。文章來源地址http://www.zghlxwxcb.cn/news/detail-683870.html

代碼

class Solution {
public:
    int strStr(string haystack, string needle) {
        int pos = haystack.find(needle[0]);
        while(pos != -1) {
            int p = pos, q = 0;
            while(q<needle.size() && haystack[p] == needle[q]){
                p++, q++;
            }
            // 已經(jīng)將needle遍歷完畢,說明匹配成功
            if(q == needle.size()) return pos;
            else {
                // 將先前匹配的字符置'0',防止重復匹配
                haystack[pos] = '0';
                // 尋找下一個可能匹配的位置
                pos = haystack.find(needle[0]);
            }
        }
        return pos;
    }
};

到了這里,關于【LeetCode】28 . 找出字符串中第一個匹配項的下標的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 力扣-28. 找出字符串中第一個匹配項的下標

    力扣題目 給你兩個字符串 haystack 和 needle ,請你在 haystack 字符串中找出 needle 字符串的第一個匹配項的下標(下標從 0 開始)。如果 needle 不是 haystack 的一部分,則返回 -1 。 示例 1: 輸入:haystack = “sadbutsad”, needle = “sad” 輸出:0 解釋:“sad” 在下標 0 和 6 處匹配。 第

    2024年02月20日
    瀏覽(40)
  • Leecode找出字符串中第一個匹配項的下標 即實現(xiàn)strSTR()函數(shù)

    Leecode找出字符串中第一個匹配項的下標 即實現(xiàn)strSTR()函數(shù)

    目錄 簡單介紹該函數(shù)的作用 ? ? ? ? 在我們去用查找微信或者qq聊天記錄的時候,我們總不能一句一句去找吧。我們需要用到的功能底層大概是此博客所講的這個函數(shù)熬。 一.算法需要傳入的參數(shù)和返回類型 ? ? ? ? 需要傳入的就是和所有的文本,返回的是當前

    2024年02月12日
    瀏覽(97)
  • 【LeetCode】每日一題&&兩數(shù)之和&&尋找正序數(shù)組的中位數(shù)&&找出字符串中第一個匹配項的下標&&在排序數(shù)組中查找元素的第一個和最后一個位置

    【LeetCode】每日一題&&兩數(shù)之和&&尋找正序數(shù)組的中位數(shù)&&找出字符串中第一個匹配項的下標&&在排序數(shù)組中查找元素的第一個和最后一個位置

    ========================================================================= 主頁點擊直達: 個人主頁 我的小倉庫: 代碼倉庫 C語言偷著笑: C語言專欄 數(shù)據(jù)結構挨打小記: 初階數(shù)據(jù)結構專欄 Linux被操作記: Linux專欄 LeetCode刷題掉發(fā)記: LeetCode刷題 算法: 算法專欄? C++頭疼記: C++專欄 計算機

    2024年02月08日
    瀏覽(36)
  • [C][整理][數(shù)組]從鍵盤輸入一個字符串(其長度小于20),找出其中ASCII碼值最小的字符,并輸出該字符。

    題目:從鍵盤輸入一個字符串(其長度小于20),找出其中ASCII碼值最小的字符,并輸出該字符。 只允許在 /***Program***/ 與 /***End***/ 之間添加。 測試輸入:kdjhfkbe 測試輸出:b 該程序的主要步驟是讀取用戶輸入的字符串、遍歷字符串中的每個字符,找到ASCII碼值最小的字符并輸出

    2024年02月06日
    瀏覽(66)
  • 【leetcode 力扣刷題】字符串匹配之經(jīng)典的KMP!??!

    【leetcode 力扣刷題】字符串匹配之經(jīng)典的KMP?。?!

    以下是能用KMP求解的算法題,KMP是用于字符串匹配的經(jīng)典算法【至今沒學懂………啊啊啊】 題目鏈接:28. 找出字符串中第一個匹配項的下標 題目內容: 題意還是很好理解的,要在字符串haystack中查找一個完整的needle,即字符串匹配。 暴力求解就是用 兩層循環(huán) :haystack從第

    2024年02月09日
    瀏覽(33)
  • 【算法|動態(tài)規(guī)劃No.28】leetcode1312. 讓字符串成為回文串的最少插入次數(shù)

    【算法|動態(tài)規(guī)劃No.28】leetcode1312. 讓字符串成為回文串的最少插入次數(shù)

    個人主頁:兜里有顆棉花糖 歡迎 點贊?? 收藏? 留言? 加關注??本文由 兜里有顆棉花糖 原創(chuàng) 收錄于專欄【手撕算法系列專欄】【LeetCode】 ??本專欄旨在提高自己算法能力的同時,記錄一下自己的學習過程,希望對大家有所幫助 ??希望我們一起努力、成長,共同進步。

    2024年02月06日
    瀏覽(22)
  • 【Py/Java/C++三種語言詳解】LeetCode每日一題240117【哈希集合】LeetCode2744、最大字符串匹配數(shù)目

    LeetCode2744、最大字符串匹配數(shù)目 給你一個下標從 0 開始的數(shù)組 words ,數(shù)組中包含 互不相同 的字符串。 如果字符串 words[i] 與字符串 words[j] 滿足以下條件,我們稱它們可以匹配: 字符串 words[i] 等于 words[j] 的反轉字符串。 0 = i j words.length 請你返回數(shù)組 words 中的 最大 匹配數(shù)

    2024年01月18日
    瀏覽(18)
  • sqlserver 查找某個字符在字符串中第N次出現(xiàn)的位置

    如果想要在 Microsoft SQL Server 中查找某個字符在字符串中第 N 次出現(xiàn)的位置,可以使用 CHARINDEX 函數(shù)。該函數(shù)接受三個參數(shù): 要查找的字符(必需) 要搜索的字符串(必需) 開始搜索的位置(可選) 它會返回所查找字符在字符串中的位置,如果字符不存在,則返回 0。 舉個例子,如果

    2024年02月13日
    瀏覽(25)
  • 【LeetCode】917. 僅僅反轉字母、387. 字符串中的第一個唯一字符

    【LeetCode】917. 僅僅反轉字母、387. 字符串中的第一個唯一字符

    ?作者:小盧 ? 專欄:《Leetcode》 喜歡的話:世間因為少年的挺身而出,而更加瑰麗。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——《人民日報》 目錄 ?917. 僅僅反轉字母 ?387. 字符串中的第一個唯一字符 917. 僅僅反轉字母? 題目描述: 給你一個字符串? s ?,根據(jù)下述規(guī)則反轉

    2023年04月12日
    瀏覽(29)
  • 【字符串匹配】暴力匹配算法

    【字符串匹配】暴力匹配算法

    ? 暴力匹配算法,也稱為樸素字符串匹配算法,是一種簡單但不高效的字符串匹配方法。它的原理非常直觀,其主要思想是逐個字符地比較文本串和模式串,從文本串的每個可能的起始位置開始,依次檢查是否有匹配的子串。以下是暴力匹配算法的詳細原理: 1. 一個字一個

    2024年02月09日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包