관리자

dict.pop(key, None)

'언어 > python cheatsheet' 카테고리의 다른 글

이상한 swap  (0) 2019.10.23
dictionary comprehension  (0) 2019.10.22
zip()  (0) 2019.10.22
string replace with dictionary mapping(maketrans, translate)  (0) 2019.10.22
원소 수세기 : Counter  (0) 2019.10.08

https://www.geeksforgeeks.org/find-maximum-path-sum-in-a-binary-tree/

Path sum

https://leetcode.com/problems/path-sum-iii/

불러오는 중입니다...

given binary tree with integer value,

find the number of paths that sum to a given value.

Path does not need to start from the root.

 

solution:

Use partial sum

각 노드에 도착할 때마다,

노드에 도착할때까지 필요한 partial sum에  노드의 value를 추가하고

given value와 일치하는 partial sum이 있는지 확인한다.

 

leaf에서만 확인하는 경우, 경로가 중복해서 count 될 수 있다!

'CS 기본 이론 > algorithm' 카테고리의 다른 글

경우의 수 탐색하기  (0) 2019.10.27
Dynamic Programming  (0) 2019.10.25
메모이제이션  (0) 2019.10.25
다시 할 목록들  (0) 2019.10.25
무식하게 풀기  (0) 2019.10.24
D_index = {k: v for k, v in enumerate(D)}

 

'언어 > python cheatsheet' 카테고리의 다른 글

이상한 swap  (0) 2019.10.23
remove key from dictionary if exists, else return None  (0) 2019.10.23
zip()  (0) 2019.10.22
string replace with dictionary mapping(maketrans, translate)  (0) 2019.10.22
원소 수세기 : Counter  (0) 2019.10.08

Make pairs

returns iterator

x = ['a', 'b', 'c']
y = [1, 2]

zipped = list(zip(x, y))
# [('a', 1), ('b', 2)]

x2, y2 = zip(*zip(x, y))
# x2 = ['a', 'b']
# y2 = [1, 2]

 

+ Recent posts