목록전체 글 (166)
개발 일지
두 문자열 s와 t가 주어졌을 때, 그것들이 동형인지 여부를 결정합니다. 두 문자열 s와 t는 s의 문자를 t로 대체할 수 있다면 동형입니다. 문자의 순서를 유지하면서 모든 문자를 다른 문자로 대체해야 합니다. 두 문자가 동일한 문자에 매핑될 수는 없지만, 문자는 자신에게 매핑될 수 있습니다. 예시 1:입력: s = "egg", t = "add"출력: true설명:문자열 s와 t는 다음을 통해 동일하게 만들 수 있습니다:'e'를 'a'로 매핑하기.'g'를 'd'로 매핑하기. 예시 2:입력: s = "foo", t = "bar"출력: false설명:문자열 s와 t는 'o'를 'a'와 'r' 모두에 매핑해야 하므로 동일하게 만들 수 없습니다. 예시 2:입력: s = "paper", t = "title"출력..
정수 배열 nums가 주어집니다. 한 번의 연산으로 nums의 모든 요소에서 1을 더하거나 뺄 수 있습니다. nums의 모든 요소를 3으로 나눌 수 있도록 최소 연산 수를 반환합니다. 예시 1:입력: nums = [1,2,3,4]출력: 3설명:모든 배열 요소는 3개의 연산을 사용하여 3으로 나눌 수 있습니다:1에서 1을 빼세요.1에 2를 더합니다.4에서 1을 빼세요. 예시 2:입력: nums = [3,6,9]출력: 0 조건: 1 1 ">1 1 정답:public class Solution { public int MinimumOperations(int[] nums) { int result = 0; for (int i = 0; i 해설: 모든 요소가 3으로 나눠 떨어지..
양의 정수 num 배열이 주어졌을 때, 각 정수의 자릿수를 num에 나타나는 순서대로 분리한 후 num에 있는 배열 answer을 반환합니다. 정수의 자릿수를 나누는 것은 정수가 가진 모든 자릿수를 같은 순서로 구하는 것입니다. 예를 들어, 정수 10921의 경우, 숫자의 간격은 [1,0,9,2,1]입니다. 예시 1:입력: nums = [13,25,83,77]출력: [1,3,2,5,8,3,7,7]설명: - 13의 분리점은 [1,3]입니다. - 25의 분리점은 [2,5]입니다. - 83의 분리점은 [8,3]입니다. - 77의 분리점은 [7,7]입니다. answer = [1,3,2,5,8,3,7,7]입니다. 답에는 동일한 순서로 분리점이 포함되어 있습니다. 예시 2:입력: nums = [7,1,3,9]출..
정수 숫자 배열이 주어지면 좋은 쌍의 수를 반환합니다. pair(i, j)은 nums[i] == nums[j]이고 i 예시 1:입력: nums = [1,2,3,1,1,3]출력: 4설명: 0부터 인덱스된 4개의 좋은 쌍 (0,3), (0,4), (3,4), (2,5)가 있습니다. 예시 2:입력: nums = [1,1,1,1]출력: 6설명: 배열의 각 쌍은 좋습니다 . 예시 3:입력: nums = [1,2,3]출력: 0 조건: 1 1 ">1 1 정답:public class Solution { public int NumIdenticalPairs(int[] nums) { int result = 0; for (int i = 0; i 해설: 2중 for문을 이용하여..
target, ytarget]이 주어집니다. 지도에는 시작 위치가 2D 배열 ghosts로 제공되는 여러 유령이 있으며, 여기서 ghosts[i] = [xi, yi]는 ith 유령의 시작 위치를 나타냅니다. 모든 입력은 적분 좌표입니다.각 턴마다 여러분과 모든 유령은 독립적으로 북쪽, 동쪽, 남쪽, 서쪽의 네 가지 기본 방향 중 하나로 한 단위씩 움직이거나 가만히 있을 수 있습니다. 모든 행동은 동시에 이루어집니다.유령이 도달하기 전에 목표물에 도달할 수 있는 경우에만 탈출합니다. 유령과 동시에 목표물을 포함한 모든 사각형에 도달한 경우 탈출로 간주되지 않습니다.유령의 움직임에 관계없이 탈출할 수 있다면 true를 반환하고, 그렇지 않으면 false를 반환합니다.">HTML 삽입미리보기할 수 없는 소스 ..
HTML 삽입미리보기할 수 없는 소스 예시 1:입력: 문장 = sentence = "i love eating burger", searchWord = "burg"출력: 4설명: "burg"는 문장의 4번째 단어인 "burger"의 접두사입니다. 예시 2:입력: sentence = "this problem is an easy problem", searchWord = "pro"출력: 2설명: "pro"는 문장의 2번째, 6번째 단어인 "problem"의 접두사이지만 최소 인덱스이므로 2를 반환합니다. 예시 3:입력: sentence = "i am tired", searchWord = "you"출력: -1설명: "당신"은 문장의 어느 단어의 접두사도 아닙니다. 조건: 1 1 sentence..
HTML 삽입미리보기할 수 없는 소스예시 1:입력: n = 4, 왼쪽 = [4,3], 오른쪽 = [0,1]출력: 4설명: 위 이미지에서: - 인덱스 0에 있는 개미는 A로 명명되고 오른쪽으로 이동합니다. - 인덱스 1에 있는 개미는 B로 명명되고 오른쪽으로 이동합니다. - 인덱스 3에 있는 개미는 C로 명명되고 왼쪽으로 이동합니다. - 인덱스 4에 있는 개미는 D로 명명되고 왼쪽으로 이동합니다. 개미가 판자 위에 있던 마지막 순간은 t = 4초입니다. 그 후, 판자에서 바로 떨어집니다. (즉, t = 4.0000000001에서는 판자 위에 개미가 없다고 할 수 있습니다.) 예시 2:입력: n = 7, 왼쪽 = [], 오른쪽 = [0,1,2,3,4,5,6,7]출력: 7설명: 모든 개미가 오른쪽으로 이동하고..
HTML 삽입미리보기할 수 없는 소스예시 1:Input: target = [1,2,3,4], arr = [2,4,1,3]출력: true설명: 다음 단계에 따라 arr을 타겟으로 변환할 수 있습니다:1- 역순 부분배열 [2,4,1], arr은 [1,4,2,3]이 됩니다2- 역순 부분배열 [4,2], arr은 [1,2,4,3]이 됩니다3- 역순 부분배열 [4,3], arr은 [1,2,3,4]가 됩니다arr을 target으로 변환하는 방법은 여러 가지가 있지만, 이 방법만이 아닙니다. 예시 2:입력: target = [7], arr = [7]출력: true설명: arr은 역순 없이 목표와 동일합니다. 예시 3:입력: target = [3,7,9], arr = [3,7,11]출력: false설명: arr에는 값..
F1 = 1 F2 = 1 Fn = Fn-1 + Fn-2 for n > 2.주어진 제약 조건에 대해 항상 최대 k의 합을 갖는 피보나치 수를 찾을 수 있다는 것이 보장됩니다." data-ke-type="html">HTML 삽입미리보기할 수 없는 소스예시 1:입력: k = 7출력: 2설명: 피보나치 숫자는 다음과 같습니다: 1, 1, 2, 3, 5, 8, 13, ...k = 7의 경우 2 + 5 = 7을 사용할 수 있습니다.예시 2:입력: k = 10출력: 2설명: k = 10의 경우 2 + 8 = 10을 사용할 수 있습니다.예시 3:입력: k = 19출력: 3설명: k = 19의 경우 1 + 5 + 13 = 19를 사용할 수 있습니다. 조건: 1 9" data-ke-type="html">HTML 삽입..
HTML 삽입미리보기할 수 없는 소스예시 1:입력: s = "a0b1c2"출력: "0a1b2c"설명: "0a1b2c"에서 동일한 유형을 가진 인접한 두 문자가 없습니다. "a0b1c2", "0a1b2c", "0c2a1b"도 유효한 순열입니다. 예시 2:입력: s = "leetcode"출력: ""설명: "leetcode"에는 문자만 있으므로 숫자로 구분할 수 없습니다. 예시 3:입력: s = "1229857369"출력: ""설명: "1229857369"는 숫자만 있으므로 문자로 구분할 수 없습니다. 조건: 1 s는 소문자 영어 문자 및/또는 숫자로만 구성됩니다.">HTML 삽입미리보기할 수 없는 소스 정답:public class Solution { public string Reformat(str..