[리트코드] 238. Product of Array Except Self

2024. 7. 10. 10:57PS/리트코드

728x90

문제 링크

https://leetcode.com/problems/product-of-array-except-self/description/

느낀 점

아이디어를 생각해내는 것이 상당히 어려운 문제였다.. 핵심은 자기 자신의 왼쪽과 오른쪽의 곱을 모두 곱하는 것이었는데, 그 값들을 얻어내는 과정은 때려맞춘 감이 없지않아 있는 문제..

from typing import List  
class Solution:
    def productExceptSelf(self, nums: List[int]) -> List[int]:
        answer = []
        p = 1
        for i in range(len(nums)):
            answer.append(p)
            p *= nums[i]
        p = 1
        for j in range(len(nums)-1, -1, -1):
            answer[j] *= p
            p *= nums[j]
        return answer   
print(Solution().productExceptSelf([1,2,3,4]))

'PS > 리트코드' 카테고리의 다른 글

[리트코드] 739. Daily Temperatures  (0) 2024.07.11
[리트코드] 2. Add Two Numbers  (2) 2024.07.10
[리트코드] 206. Reverse Linked List  (0) 2024.07.10
[리트코드] 15. 3Sum  (0) 2024.07.04