台安變頻器n2按鍵說明 力扣 925 長按鍵入

2021-10-13 19:52:28 字數 1991 閱讀 5297

925. 長按鍵入

你的朋友正在使用鍵盤輸入他的名字name。偶爾,在鍵入字元c時,按鍵可能會被長按,而字元可能被輸入1次或多次。

你將會檢查鍵盤輸入的字元typed。如果它對應的可能是你的朋友的名字(其中一些字元可能被長按),那麼就返回true

示例 1

輸入:name = "alex", typed = "aaleex"

輸出:true

解釋:'alex' 中的 'a' 和 'e' 被長按。

示例 2

輸入:name = "saeed", typed = "ssaaedd"

輸出:false

解釋:'e' 一定需要被鍵入兩次,但在 typed 的輸出中不是這樣。

示例 3

輸入:name = "leelee", typed = "lleeelee"

輸出:true

示例 4

輸入:name = "laiden", typed = "laiden"

輸出:true

解釋:長按名字中的字元並不是必要的。

提示

name.length <= 1000typed.length <= 1000nametyped的字元都是小寫字母。

你有一位手殘的鍵盤不好的朋友要輸入他的名字,有時會出現連擊,讓你判斷是否輸入對了。

這道簡單題感覺邏輯也不是那麼簡單,要考慮一些特殊的測試用例,下面是解題思路,相當於文本版的**:

結束迴圈後,還需要繼續判斷:

class solution:

def islongpressedname(self, name: str, typed: str) -> bool:

pre = none

n1, n2 = len(name), len(typed)

i = j = 0

while i and j             if name[i] == typed[j]:

pre = i

i += 1

j += 1

elif name[i] != typed[j]:

if pre is none:

return false

if name[pre] != typed[j]:

return false

elif name[pre] == typed[j]:

j += 1

if i == n1 and j == n2:

return true

if i and j == n2:

return false

if name[pre] * (n2 - j) == typed[j:]:

return true

return false

執行結果

執行結果:通過

執行用時:32 ms, 在所有 python3 提交中擊敗了97.83% 的使用者

記憶體消耗:13.5 mb, 在所有 python3 提交中擊敗了10.91% 的使用者

2020.10.21

華為td2100變頻器說明書 變頻器種類

富士變頻器 g2系列 g5系列 g6n系列 vg5系列 g7s系列 k7s系列 c9s系列 e9s系列 c11s系列 e11s系列 p9s系列 c1s系列 g9s系列 e1s系列 f1s系列 g11 p11s系列 vg3系列 三菱變頻器 fr v200系列 a140系列 a240系列 a024系列 ...

變頻器引數說明書 變頻器除錯筆記

筆者於年後換了家工作單位,有機會跟蹤學習了一條汽車生產線 車間裝置的安裝除錯。其中有幾個典型的變頻器除錯案例,筆者整理整理筆記,來和大家分享一下。案例一 問題描述 從底盤線轉往綜合線的空中ems的乙個小車,在空載時,前進後退均正常。小車的前進後退是由2個同型號的變頻器 型號為sinamics v20...

下限頻率 富士變頻器 變頻器的引數設定2

1上限頻率的設定 根據工藝需要設定上限頻率。例如對於風機水幫浦類負載,阻轉矩與轉速的平方成正比,當轉速超過額定轉速時,阻轉矩增大,電機容易過載。因此,對於風機水幫浦類負載,頻率上限一般設定為50hz。2下限頻率的設定 根據工藝需要設定下限頻率。例如對於水幫浦類負載,當頻率低於某一數值時,揚程達不到要...