你的朋友正在使用鍵盤輸入他的名字name
。偶爾,在鍵入字元c
時,按鍵可能會被長按,而字元可能被輸入 1 次或多次。
你將會檢查鍵盤輸入的字元typed
。如果它對應的可能是你的朋友的名字(其中一些字元可能被長按),那麼就返回true
。
示例 1:
輸入:name = "alex", typed = "aaleex"示例 2:輸出:true
解釋:'alex' 中的 'a' 和 'e' 被長按。
輸入:name = "saeed", typed = "ssaaedd"示例 3:輸出:false
解釋:'e' 一定需要被鍵入兩次,但在 typed 的輸出中不是這樣。
輸入:name = "leelee", typed = "lleeelee"示例 4:輸出:true
輸入:name = "laiden", typed = "laiden"
輸出:true解釋:長按名字中的字元並不是必要的。
name.length <= 1000
typed.length <= 1000
name
和typed
的字元都是小寫字母。
classsolution }}
return i==size_name && j==size_typed;
}}
思路:這是一道簡單題,過程並不複雜,見上面**,目前beat 100%
925 長按鍵入
解題思路 1.在typed中查詢name中的字元,分別遍歷兩個字串,如果在typed中有name中的字元,則flag true,並迴圈查詢直到遇到與當前name中的字元不相等的字元,此時的計數器為num2 2.迴圈遍歷name中的字元,直到遇到前後兩個字元不相等的字元,則開始下一輪遍歷,記錄name...
925 長按鍵入
你的朋友正在使用鍵盤輸入他的名字name。偶爾,在鍵入字元c時,按鍵可能會被長按,而字元可能會被輸入1次或多次。檢查鍵盤輸入的字元typed,如果它對應的可能是你的朋友的名字 其中一些字元可能會被長按 那麼就返回true。思路 該題使用了雙指標的思想。考慮題意是某個字元可以長按而不是可以按錯字元,出...
925 長按鍵入
你的朋友正在使用鍵盤輸入他的名字 name。偶爾,在鍵入字元 c 時,按鍵可能會被長按,而字元可能被輸入 1 次或多次。你將會檢查鍵盤輸入的字元 typed。如果它對應的可能是你的朋友的名字 其中一些字元可能被長按 那麼就返回 true。示例 1 輸入 name alex typed aaleex ...