Skip to content

Commit 56c2663

Browse files
authored
Add files via upload
1 parent ca1869b commit 56c2663

File tree

1 file changed

+5
-25
lines changed

1 file changed

+5
-25
lines changed

leetcode/925.长键按入.py

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,11 @@
1-
# 方法一:遍历name为基础
1+
# 在两个字符串长度范围内,用两个指针指向两个字符串的首部,若两个元素相同则两指针各前进一步,否则typed的指针前进一步
22
class Solution(object):
33
def isLongPressedName(self, name, typed):
44
i = j = 0
5-
# 遍历name字符
6-
while i < len(name):
7-
# name中字符未完,typed字符已经结束
8-
if j >= len(typed):
9-
return False
10-
elif name[i] == typed[j]:
5+
while i < len(name) and j < len(typed):
6+
if name[i] == typed[j]:
117
i += 1
128
j += 1
13-
elif i >= 1 and typed[j] == typed[j-1]:
14-
j += 1
159
else:
16-
return False
17-
return True
18-
19-
# 方法二:遍历typed为基础
20-
class Solution(object):
21-
def isLongPressedName(self, name, typed):
22-
i, name_len = 0, len(name)
23-
# 遍历typed字符
24-
for j in range(len(typed)):
25-
# name字符未结束
26-
if i < name_len and name[i] == typed[j]:
27-
i += 1
28-
elif j == 0 or typed[j] != typed[j-1]:
29-
return False
30-
# typed字符遍历完后,判断name字符是否也结束
31-
return i == name_len
10+
j += 1
11+
return i == len(name)

0 commit comments

Comments
 (0)