Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
判断两个字符串是否相等,字符串中间如果出现#,则消除前一个字母
简单栈操作


 1 #844
 2 #Runtime: 18 ms (Beats 31.98%)
 3 #Memory: 13.3 MB (Beats 27.21%)
 4 
 5 class Solution(object):
 6     def backspaceCompare(self, s, t):
 7         """
 8         :type s: str
 9         :type t: str
10         :rtype: bool
11         """
12         stk1 = []
13         stk2 = []
14         for ch in s:
15             if ch == '#':
16                 if len(stk1):
17                     stk1.pop()
18             else:
19                 stk1.append(ch)
20         for ch in t:
21             if ch == '#':
22                 if len(stk2):
23                     stk2.pop()
24             else:
25                 stk2.append(ch)
26         return stk1 == stk2

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理