Skip to content

Commit 03c9cc3

Browse files
author
sangbeenmoon
committed
solved reverse-linked-list.
1 parent f246990 commit 03c9cc3

2 files changed

Lines changed: 49 additions & 0 deletions

File tree

number-of-islands/sangbeenmoon.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class Solution:
2+
def numIslands(self, grid: List[List[str]]) -> int:
3+
4+
m,n = len(grid[0]), len(grid)
5+
6+
visited = [[False] * m for _ in range(n)]
7+
8+
dx = [0,0, -1, 1]
9+
dy = [-1,1,0,0]
10+
11+
def dfs(xx:int, yy:int):
12+
13+
for d in range(4):
14+
nx = xx + dx[d]
15+
ny = yy + dy[d]
16+
17+
if 0 <= nx and nx < m and 0 <= ny and ny < n and grid[ny][nx] == "1":
18+
if not visited[ny][nx]:
19+
visited[ny][nx] = True
20+
dfs(nx, ny)
21+
22+
answer = 0
23+
24+
for y in range(n):
25+
for x in range(m):
26+
if grid[y][x] == "1" and not visited[y][x]:
27+
answer = answer + 1
28+
dfs(x,y)
29+
return answer
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Definition for singly-linked list.
2+
# class ListNode:
3+
# def __init__(self, val=0, next=None):
4+
# self.val = val
5+
# self.next = next
6+
# 1 -> 2 -> 3 -> 4 -> 5
7+
# 5 -> 4 -> 3 -> 2 -> 1
8+
9+
class Solution:
10+
def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
11+
12+
cur = head
13+
p = None
14+
while cur != None:
15+
n = ListNode(cur.val, p)
16+
p = n
17+
cur = cur.next
18+
return p
19+
20+

0 commit comments

Comments
 (0)