LeetCode 329

[LeetCode 75] Medium - 394. Decode String ★★★

394. Decode String "Decode String" 문제는 **스택(stack)**을 이용한 문자열 복호화 문제입니다.🧾 문제 요약입력 문자열 s는 인코딩된 문자열입니다.인코딩 형식은: k[내용] (내용을 k번 반복)중첩(nested) 구조도 허용됩니다. 예: "3[a2[c]]" → "accaccacc"문자열을 디코딩하여 반환해야 합니다.✅ 풀이 전략: 스택 사용중첩 구조 때문에 재귀나 스택이 필요합니다. 여기서는 스택 기반 풀이를 소개합니다.✅ Python 코드class Solution: def decodeString(self, s: str) -> str: stack = [] current_num = 0 current_str = "" ..

LeetCode/Grind169 2024.11.14

[LeetCode 75] Medium - 334. Increasing Triplet Subsequence ☆

334. Increasing Triplet Subsequence Given an integer array nums, return true if there exists a triple of indices (i, j, k) such that i  and nums[i]  false. Example 1:Input: nums = [1,2,3,4,5]Output: trueExplanation: Any triplet where i Example 2:Input: nums = [5,4,3,2,1]Output: falseExplanation: No triplet exists.Example 3:Input: nums = [2,1,5,0,4,6]Output: trueExplanation: The triplet (3, 4, 5)..

LeetCode/LeetCode75 2024.11.12

[Prefix Sums] 238. Product of Array Except Self ☆

238. Product of Array Except Self  문제 풀이이 문제는 주어진 배열 nums에서, 각 요소를 제외한 나머지 요소들의 곱을 계산하여 결과 배열을 반환하는 문제입니다. 나눗셈 없이, 시간 복잡도 O(n) 로 해결해야 합니다.문제 조건각 answer[i] 는 배열 nums의 i 번째 요소를 제외한 나머지 요소들의 곱입니다.나눗셈 사용 금지: 단순히 배열 전체 곱을 구한 뒤 각 요소로 나누는 방식은 사용할 수 없습니다.시간 복잡도는 O(n), 공간 복잡도는 O(1) 추가 공간(결과 배열은 제외).풀이 방법1. 아이디어배열의 곱을 효율적으로 계산하려면 다음과 같은 접근법을 사용할 수 있습니다:왼쪽 누적 곱 (prefix product): 각 요소 iii에서, 왼쪽에 있는 모든 요소들의 ..

LeetCode/NeetCode 2024.11.11