925. 長按鍵入
當兩個指標指向的字母不同時返回false,當name遍歷到最後一個字母時,遍歷typed剩下的字母,若不想等則返回false。當遇到連續的情況,如果typed連續,name不連續則僅移動指向typed的指標,其他情況(兩者相等且字母不連續相等,或name和typed字母同時連續相等)則移動兩個指標。
class Solution {
public:
bool isLongPressedName(string name, string typed) {
int n = name.size(), m = typed.size(), i = 0, j = 0;
while(i < n && j < m) {
if (name[i] != typed[j]) {
return false;
}
if (i == n - 1) {
for (int k = j; k < m; ++k) {
if (typed[k] != name[i]) {
return false;
}
}
return true;
}
if(j + 1 < m && typed[j] == typed[j + 1] && name[i] != name[i + 1]) {
while (typed[j] == typed[j + 1]) {
++j;
}
++i;
++j;
} else {
++i;
++j;
}
}
return false;
}
};
相關文章
- 小白學習[leetcode]之925長按鍵入LeetCode
- 三行程式碼按鍵消抖 獨立按鍵 矩陣按鍵 長按 短按 雙擊行程矩陣
- Leetcode每日一題:925Long Pressed Name(長按鍵入)LeetCode每日一題
- Linux 按鍵輸入實驗Linux
- 戴爾進入bios按什麼鍵 戴爾重灌系統按什麼鍵iOS
- win10輸入法按鍵設定在哪裡_win10輸入法按鍵設定方法Win10
- 按鍵原理
- 生成按時間增長的全域性唯一主鍵
- 51微控制器入門:獨立按鍵(02)
- 高通平臺 按鍵 進入 fastboot/recovery/edl 模式ASTboot模式
- 鍵盤失靈按什麼鍵恢復 win10鍵盤恢復按鍵Win10
- Blazor入門100天 : 自做一個支援長按事件的按鈕元件Blazor事件元件
- win10按f8無法進入安全模式 win10進入安全模式按什麼鍵Win10模式
- dellwin10進入bios按什麼鍵_win10戴爾進入bios快捷鍵是什麼Win10iOS
- 12.2 實現鍵盤模擬按鍵
- LeetCode 3014[輸入單詞需要的最少按鍵次數I]LeetCode
- win10鍵盤按鍵速度在哪裡設定_win10鍵盤按鍵速度如何設定Win10
- wayland xmodmap 鍵盤按鍵對映失效,轉 evremap。wps fcitx5 輸入法失效VRREM
- 【JavaScript】鍵盤按鍵Keycode對照表(鍵碼對照表)JavaScript
- nodemcu arduino設定按鍵UI
- 移動端長按儲存、取消長按儲存圖片
- VS安裝外掛,按CTRL+滑鼠左鍵進入函式函式
- win10鍵盤部分按鍵錯亂怎麼辦_win10鍵盤按鍵錯亂如何解決Win10
- 技嘉主機板進入bios按哪個鍵 技嘉主機板u盤啟動按f幾iOS
- win10怎麼進入bios介面_win10按什麼鍵進入biosWin10iOS
- QT經驗(一)——按鈕長按事件分析QT事件
- 安卓開發:listview長按進入多選刪除操作安卓View
- win10輸入法切換快捷鍵修改步驟_win10怎麼改切換輸入法按鍵Win10
- 獨立按鍵的掃描
- 按鍵中斷驅動程式
- 二、zigbee裸機程式--按鍵
- emacs按鍵繫結詳解Mac
- textarea 響應按下Enter鍵
- win10 禁用滑鼠滾輪按鍵熱鍵方法 win10怎麼禁用滑鼠滾輪按鍵Win10
- 鍵盤亂鍵怎麼處理 電腦鍵盤按鍵錯亂
- 前端坑多:使用js模擬按鍵輸入的踩坑記錄前端JS
- win10系統下不能連續按兩下鍵盤按鍵如何解決Win10
- JS判斷鍵盤是否按的Enter鍵並觸發指定按鈕點選操作JS