leetcode809 情感豐富的文字

2021-10-24 06:32:58 字數 1194 閱讀 1126

有時候人們會用重複寫一些字母來表示額外的感受,比如 「hello」 -> 「heeellooo」, 「hi」 -> 「hiii」。我們將相鄰字母都相同的一串字元定義為相同字母組,例如:「h」, 「eee」, 「ll」, 「ooo」。

對於乙個給定的字串 s ,如果另乙個單詞能夠通過將一些字母組擴張從而使其和 s 相同,我們將這個單詞定義為可擴張的(stretchy)。擴張操作定義如下:選擇乙個字母組(包含字母 c ),然後往其中新增相同的字母 c 使其長度達到 3 或以上。

例如,以 「hello」 為例,我們可以對字母組 「o」 擴張得到 「hellooo」,但是無法以同樣的方法得到 「helloo」 因為字母組 「oo」 長度小於 3。此外,我們可以進行另一種擴張 「ll」 -> 「lllll」 以獲得 「helllllooo」。如果 s = 「helllllooo」,那麼查詢詞 「hello」 是可擴張的,因為可以對它執行這兩種擴張操作使得 query = 「hello」 -> 「hellooo」 -> 「helllllooo」 = s。

輸入一組查詢單詞,輸出其中可擴張的單詞數量。

示例:輸入:

s = 「heeellooo」

words = [「hello」, 「hi」, 「helo」]

輸出:1

解釋:我們能通過擴張 「hello」 的 「e」 和 「o」 來得到 「heeellooo」。

我們不能通過擴張 「helo」 來得到 「heeellooo」 因為 「ll」 的長度小於 3 。

class

solution

for(string string:words)

//遍歷words

int len2=jump[start]+1

-start;

//根據jump陣列直接得出最後乙個重複字元的位置

if(len2<=

2&&len2!=len||len>len2)

//當s中字元連續的長度小於2,不能任意匹配長度,必須和word連續的長度相同

break

; start=jump[start]+1

;}else

break;}

if(i==string.

length()

&&start==n) res++;}

return res;

}}

Leetcode 809 情感豐富的文字

有時候人們會用重複寫一些字母來表示額外的感受,比如 hello heeellooo hi hiii 我們將相鄰字母都相同的一串字元定義為相同字母組,例如 h eee ll ooo 對於乙個給定的字串 s 如果另乙個單詞能夠通過將一些字母組擴張從而使其和 s 相同,我們將這個單詞定義為可擴張的 str...

Leetcode 809 情感豐富的文字 C

有時候人們會用重複寫一些字母來表示額外的感受,比如 hello heeellooo hi hiii 我們將相鄰字母都相同的一串字元定義為相同字母組,例如 h eee ll ooo 對於乙個給定的字串 s 如果另乙個單詞能夠通過將一些字母組擴張從而使其和 s 相同,我們將這個單詞定義為可擴張的 str...

JT809上傳車輛註冊資訊 UP EXG MSG

閒話少說,直接正題 最近在弄jt809協議的車輛資訊註冊模組,一共也沒幾行 但是搞了一天半才搞出來,下面就來說下我遇到的問題,如果大家遇到了類似的,可以參考下 首先 按照協議中要求的格式拼接訊息體,其他部分這裡就不贅述了,我還有篇帖子是講車輛定位資訊上傳的,有興趣的可以去看下,繼續說本次的問題。上傳...