Skip to content

Commit 0886f30

Browse files
committed
2020-04-01
1 parent bec0123 commit 0886f30

File tree

5 files changed

+92
-0
lines changed

5 files changed

+92
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution(object):
2+
def maxDepthAfterSplit(self, seq):
3+
"""
4+
:type seq: str
5+
:rtype: List[int]
6+
"""
7+
par_cnt = 0
8+
res = [0 for _ in seq]
9+
10+
for i, par in enumerate(seq):
11+
if par == "(":
12+
par_cnt += 1
13+
res[i] = par_cnt % 2
14+
else:
15+
res[i] = par_cnt % 2
16+
par_cnt -= 1
17+
return res
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class Solution(object):
2+
def isFlipedString(self, s1, s2):
3+
"""
4+
:type s1: str
5+
:type s2: str
6+
:rtype: bool
7+
"""
8+
return s1 in s2 + s2 and len(s1) == len(s2)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Definition for singly-linked list.
2+
# class ListNode(object):
3+
# def __init__(self, x):
4+
# self.val = x
5+
# self.next = None
6+
7+
class Solution(object):
8+
def removeDuplicateNodes(self, head):
9+
"""
10+
:type head: ListNode
11+
:rtype: ListNode
12+
"""
13+
visited = set()
14+
15+
p = head
16+
pre = None
17+
while p:
18+
if p.val in visited:
19+
pre.next = p.next
20+
p = p.next
21+
else:
22+
visited.add(p.val)
23+
pre = p
24+
p = p.next
25+
return head
26+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Definition for singly-linked list.
2+
# class ListNode(object):
3+
# def __init__(self, x):
4+
# self.val = x
5+
# self.next = None
6+
7+
class Solution(object):
8+
def kthToLast(self, head, k):
9+
"""
10+
:type head: ListNode
11+
:type k: int
12+
:rtype: int
13+
"""
14+
slow, fast = head, head
15+
while k:
16+
k -= 1
17+
fast = fast.next
18+
19+
while fast:
20+
slow = slow.next
21+
fast = fast.next
22+
return slow.val
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Definition for singly-linked list.
2+
# class ListNode(object):
3+
# def __init__(self, x):
4+
# self.val = x
5+
# self.next = None
6+
7+
class Solution(object):
8+
def deleteNode(self, node):
9+
"""
10+
:type node: ListNode
11+
:rtype: void Do not return anything, modify node in-place instead.
12+
"""
13+
p = node
14+
while p and p.next:
15+
p.val = p.next.val
16+
if not p.next.next:
17+
p.next = None
18+
p = p.next
19+

0 commit comments

Comments
 (0)