Skip to content

Commit 85baba7

Browse files
Merge pull request #1992 from CodingTestStudy2/변지협
[변지협] Day08
2 parents 817ea33 + 325148a commit 85baba7

2 files changed

Lines changed: 65 additions & 0 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
'''
2+
첫번째 행: 마지막 열
3+
두번째 행: 중간 열
4+
세번째 행: 첫번째 열
5+
'''
6+
class Solution:
7+
def rotate(self, mat):
8+
n = len(mat)
9+
tmp = [[0] * n for _ in range(n)]
10+
last = n-1
11+
for i in range(n):
12+
for j in range(n):
13+
tmp[j][last] = mat[i][j]
14+
last -= 1
15+
16+
return tmp
17+
18+
def findRotation(self, mat: List[List[int]], target: List[List[int]]) -> bool:
19+
# print(self.rotate(mat))
20+
21+
for _ in range(4):
22+
mat = self.rotate(mat)
23+
if target == mat:
24+
return True
25+
26+
return False
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
'''
2+
실패
3+
'''
4+
from collections import deque
5+
6+
class Solution:
7+
def allPossibleFBT(self, n: int) -> List[Optional[TreeNode]]:
8+
queue = deque()
9+
t = TreeNode()
10+
t.left = TreeNode()
11+
t.right = TreeNode()
12+
queue.append(t)
13+
count = 3
14+
ans = []
15+
16+
if n == 3:
17+
return [t]
18+
19+
while True:
20+
node = []
21+
while queue:
22+
node.append(queue.pop())
23+
24+
for n in node:
25+
left = TreeNode()
26+
right = TreeNode()
27+
left.left = n
28+
left.right = TreeNode()
29+
right.right = n
30+
right.left = TreeNode()
31+
queue.append(left)
32+
queue.append(right)
33+
count+=2
34+
35+
if count == n:
36+
break
37+
38+
# print(len(queue))
39+
return list(queue)

0 commit comments

Comments
 (0)