[Array] Product of Array Except Self

2021. 3. 27. 17:03프로그래밍-코딩테스트/LeetCode

자기 자신을 제외한 나머지 원소들의 곱을, 새로운 배열의 같은위치 원소로 설정하라는 문제이다

두 파트로 나누어 설명할 수 있다.

 

우선 answer = [1, 1, 1, 1] 배열을 만들어준다

첫번째 for문은 각 항목에 연쇄적으로 이전 배열 원소를 곱해주도록 만든다.

이때 Answer의 원소는 모두 1이므로, 최종적으로 [ 1, n1, n1*n2, n1*n2*n3 ]의 배열이 만들어진다.

 

이제 거꾸로 Loop를 돌리면 된다.

이때 주의할 점은 정방향때처럼 기준이 되는 A1이 없으므로 right라는 임의의 요소를 곱해준다는 점 뿐이다.

'프로그래밍-코딩테스트 > LeetCode' 카테고리의 다른 글

[Hash] Group Anagrams  (0) 2021.03.27
[Array] Rotate Image  (0) 2021.03.27
[DP] Palindromic Substrings  (0) 2021.03.27
[Hash] Top K Frequent Elements  (0) 2021.03.27
[Tree] Kth Smallest Element in a BST  (0) 2021.03.27