본문 바로가기
반응형

leetcode24

[Leetcode] 2064. Minimized Maximum of Products Distributed to Any Store 문제 설명문제를 요약하면 Minimize Maximum of Products per Store 라고 할 수 있다.n개의 전문 소매점이 있고, m개의 서로 다른 상품 종류가 주어진다.각 상품 종류는 quantities 배열로 주어지며, quantities[i]는 i번째 상품 종류의 수량을 의미한다.이 상품들을 다음 규칙에 따라 매장에 분배해야 한다:하나의 매장은 한 종류의 상품만 받을 수 있다.하나의 상품 종류는 여러 매장에 나눠줄 수 있다.어떤 매장은 상품을 아예 안 받아도 된다.분배가 완료된 뒤, 가장 많이 받은 매장의 상품 수(x) 를 최소화하는 것이 목표다.즉, 모든 매장이 받은 상품 수 중 최댓값을 최소로 만들고자 한다. 예시예제 1Input: n = 6, quantities = [11, 6]Ou.. 2025. 4. 13.
[Leetcode] 3. Longest Substring Without Repeating Characters 문제 설명문자열 s가 주어진다.이때 중복 문자가 없는 가장 긴 부분 문자열(substring) 을 찾아야 한다.그 문자열의 길이를 반환하는 것이 이 문제의 목표다.여기서 말하는 부분 문자열은 연속된 문자들로 이루어져야 한다.문자들이 순서만 맞으면 되는 subsequence(부분 수열)와는 다르다는 점에 주의해야 한다.예시예제 1Input: s = "abcabcbb"Output: 3설명:"abc"는 중복 없는 가장 긴 부분 문자열 중 하나이며, 길이는 3이다.예제 2Input: s = "bbbbb"Output: 1설명:모든 문자가 b이기 때문에, 중복 없이 구성된 부분 문자열은 "b" 하나뿐이다. 길이는 1이다.예제 3Input: s = "pwwkew"Output: 3설명:중복 없는 부분 문자열 "wke".. 2025. 4. 13.
[Leetcode] 2. Add Two Numbers 문제 설명두 개의 비어 있지 않은 연결 리스트(linked list)가 주어진다.각 연결 리스트는 하나의 음이 아닌 정수를 나타내며, 숫자의 각 자릿수는 노드 하나에 저장되어 있다.특징은 다음과 같다:숫자는 역순으로 저장되어 있다.각 노드에는 한 자리 숫자만 들어 있다.이 두 수를 더한 값을 새로운 연결 리스트 형태로 반환해야 한다.예를 들어 l1 = [2,4,3], l2 = [5,6,4]라면, 이건 각각 342와 465를 의미한다.더하면 807이고, 이것을 역순으로 나타내면 [7,0,8]이 되므로 이게 정답이다.예시예제 1Input: l1 = [2,4,3], l2 = [5,6,4]Output: [7,0,8]설명:342 + 465 = 807 → 역순으로 [7,0,8]예제 2Input: l1 = [0], .. 2025. 4. 13.
[Leetcode] 1. Two Sum 사실, 풀이는 어렵지 않은데 Leetcode 1번 문제라 꽤 상징성이 있어 보여 작성한다😂 문제 설명정수로 이루어진 배열 nums와 하나의 정수 target이 주어진다.배열 안에서 두 수를 골라 더했을 때, 그 합이 target이 되는 두 원소의 인덱스를 찾아야 한다.조건에 따라 항상 정확히 하나의 정답만 존재하며, 같은 원소를 두 번 사용할 수는 없다.정답으로는 두 수의 인덱스를 담은 배열을 반환하면 되며, 인덱스의 순서는 상관없다. 문제를 3줄로 요약해보면배열과 목표 값이 주어진다.배열 내에서 두 숫자를 합쳐 목표 값을 만들 수 있음을 보장한다.이 때, 그 두 수의 위치를 반환하는 것이 목표다.예시예제 1Input: nums = [2, 7, 11, 15], target = 9Output: [0, 1.. 2025. 4. 13.
[Leetcode] 2843. Count Symmetric Integers 문제 개요두 개의 양의 정수 low랑 high가 주어진다.정수 x가 대칭 정수(symmetric integer) 가 되려면 아래 조건을 만족해야 한다:x는 짝수 자리수여야 한다. (즉, 전체 자릿수가 2, 4, 6처럼 짝수)그리고 x의 앞 절반 자리수의 합이랑 뒤 절반 자리수의 합이 같아야 한다.예를 들어 x = 1230이면, 앞 절반은 12, 뒤 절반은 30.1 + 2 = 3, 3 + 0 = 3 → 두 합이 같으니까 대칭 정수.참고로, 홀수 자리수(예: 3자리, 5자리)는 절대 대칭 정수가 될 수 없다. 절반으로 나눌 수가 없으니. 목표low부터 high까지 범위 내에 있는 대칭 정수의 개수를 구하면 된다.(양 끝 포함해서 계산) 예시예제 1Input: low = 1, high = 100Output: .. 2025. 4. 13.
[Leetcode] 3356. Zero Array Transformation Ⅱ 문제는 아래 링크에서 확인할 수 있다.https://leetcode.com/problems/zero-array-transformation-ii/?envType=daily-question&envId=2025-03-24 처음 문제를 보자마자`queries` 라는 키워드에 $[l_{i}, r_{i}, v_{i}]$ 형태의 범위와 값 배열딱 여기까지만 읽고 생각을 멈췄다.머릿속에서는 이미 결론을 냈기 때문. 이건 무조건 Segment Tree 문제다.범위로 나왔으니까 Lazy Update 써야 하나?일단 고민하지 말고 Segment Tree 로 밀고 나간다. 결론부터 말하자면 틀렸다.아마 이 글을 읽으러 들어오신 분들께서도 쉽다고 생각하면서 풀다가623번 Case에서 Time Limit Exceeded 가 걸렸.. 2025. 3. 24.
반응형