Leetcode 809 情感豐富的文字 C

2021-10-08 22:16:14 字數 1176 閱讀 6173

有時候人們會用重複寫一些字母來表示額外的感受,比如 「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 。

說明:

將s進行化簡,也就是記錄相鄰字元相同的個數,按照這個進行檢驗。如果,s相鄰字元相同數大於2,則說明可以有單詞字元進行擴張;否則,則必須一致。

詳細過程見**

int

expressivewords

(string s, vector

& words)

int ans=

0,now;

for(i=

0; isize()

; i++

)else}if

(now==slist.

size()

&& j==words[i]

.length()

) ans++;}

return ans;

}

Leetcode 809 情感豐富的文字

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

leetcode809 情感豐富的文字

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

aspect level 的文字情感分類試驗結果1

前段時間準備了資料,試了一下 基於attention model的aspect level文字情感分類 用python keras實現 這篇文章裡面的模型。結果和文章裡差不多,驗證集準確率在75 80 左右。但仔細去看模型 的結果,這個資料其實並不好。剔除掉單個aspect的句子,多aspect句子...