Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 깊게 생각해보기
- 디버깅
- 좋은 코드 나쁜 코드
- AWS
- 셀러리
- docker
- 프로그래머스
- 레디스 동시성
- 쿠키
- 누적합
- gRPC
- prg 패턴
- BFS
- spring event
- 구현
- 검색어 추천
- 숫자 블록
- 수신자 대상 다르게
- 완전탐색
- 카카오
- 트랜잭샨
- 백준
- 이분탐색
- 결제서비스
- 코드 계약
- 객체지향패러다임
- piplining
- branch 전략
- jwt 표준
- 알람 시스템
Archives
- Today
- Total
목록파괴되지 않는 건물 (1)
코딩관계론
[프로그래머스] 파괴되지 않는 건물(python)
풀이 누적합을 이용해 skill을 O(n2)으로 줄여야 한다. 오랜 시간 동안 고민했던 것은 2차원 배열에서 누적 합을 어떻게 풀어야 할지 고민을 했다. 2차원 누적 합의 공식은 각 row를 먼저 다 누적해서 더한 후 col을 누적해서 더해주면 된다. 초기 배열 -2 0 2 0 0 0 map[2][3]) 2 0 -2 map[3][3] 누적합 배열 -2 -2 (psum[1][2]) 0 (psum[1][3]) -2 -2 (psum[2][2]) 0 ( psum[2][3]) 0 0 0 잘 생각하면 psum[2][3] 을 계산하면 map[2][3] + psum[1][3] + psum[2][2] -psum [1][2]의 경우는 변화량이 한번 제거된다.하지만 map[3][3]의 경우에는 변화량이 두 번 제거가 됨으로..
개발/알고리즘
2022. 10. 3. 01:58