목록코딩 테스트 (165)
개발 일지

이진 배열 숫자와 정수 k를 지정하면 모든 1이 서로 k자리 이상 떨어져 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 예시 1: 입력: nums = [1,0,0,0,1,0,0,1], k = 2 출력: true 설명: 각각의 1은 서로 최소 2곳 이상 떨어져 있습니다. 예시 2: 입력: nums = [1,0,0,1,0,1], k = 2 출력: false 설명: 두 번째 1과 세 번째 1은 서로 하나밖에 떨어져 있지 않습니다. 조건: 1
queries[i] = [vali, index]인 정수 배열 nums와 배열 queries가 제공됩니다. 각 쿼리 i에 대해 먼저 nums[indexi] = nums[indexi] + val를 적용한 다음 nums의 짝수 값 합계를 추합니다. 정수 배열 answer을 반환합니다. 여기서 answer[i]는 i번째 쿼리에 대한 응답입니다. 예시 1: 입력: nums = [1,2,3,4], 쿼리 = [[1,0], [-3,1], [-4,0], [2,3] 출력: [8,6,2,4] 설명: 처음에 배열은 [1,2,3,4]입니다. nums[0]에 1을 더하면 배열은 [2,2,3,4]이고 짝수 값의 합은 2 + 2 + 4 = 8입니다. nums[1]에 -3을 더하면 배열은 [2, -1, 3, 4]이고 짝수 값의 합은 ..
당신은 계단을 오르고 있습니다. 정상에 오르기 위해서는 n개의 단계가 필요합니다. 매번 당신은 1단계 또는 2단계를 오를 수 있습니다. 당신은 몇 가지 다른 방법으로 정상에 오를 수 있습니까? 예시 1: 입력: n = 2 출력: 2 설명: 정상에 오르는 두 가지 방법이 있습니다. 1. 1단계 + 1단계 2. 2단계 예시 2: 입력: n = 3 출력: 3 설명: 정상에 오르는 세 가지 방법이 있습니다. 1. 1단계 + 1단계 + 1단계 2. 1단계 + 2단계 3. 2단계 + 1단계 조건: 1
두 정수 num1 및 num2가 주어지면 두 정수의 합을 반환합니다. 예시 1: 입력: num1 = 12, num2 = 5 출력: 17 설명: num1은 12이고 num2는 5이며 합계는 12 + 5 = 17이므로 17이 반환됩니다. 예시 2: 입력: num1 = -10, num2 = 4 출력: -6 설명: num1 + num2 = -6이므로 -6이 반환됩니다. 조건: -100

n개의 도시가 있습니다. 그 중 일부는 연결되어 있는 반면 일부는 연결되어 있지 않습니다. 도시 a가 도시 b와 직접 연결되어 있고, 도시 b가 도시 c와 직접 연결되어 있다면, 도시 a는 도시 c와 간접적으로 연결되어 있습니다. 지방은 직간접적으로 연결된 도시 그룹이며 그룹 외부의 다른 도시는 없습니다. i번째 도시와 j번째 도시가 직접 연결되어 있으면 n x n 행렬이 Connected[i][j] = 1이고, 그렇지 않으면 Connected[i][j] = 0입니다. 총 지방 수를 반환합니다. 예시 1: 입력: isConnected = [[1,1,0],[1,1,0],[0,0,1]] 출력: 2 예시 2: 입력: isConnected = [[1,0,0],[0,1,0],[0,0,1]] 출력: 3 조건: 1
정수 배열이 주어지면 0이 아닌 요소의 상대적인 순서를 유지하면서 0만 모든 배열의 끝으로 nums이동합니다. 배열의 복사본을 만들지 않고 이 작업 을 제자리에서 수행해야 합니다. 예시 1: 입력: nums = [0,1,0,3,12] 출력: [1,3,12,0,0] 예시 2: 입력: nums = [0] 출력: [0] 조건: 1
자가 분할 숫자는 포함된 모든 숫자로 구분할 수 있는 숫자입니다. 예를 들어 128은 128% 1 == 0, 128% 2 == 0 및 128% 8 == 0이기 때문에 자체 분할 숫자입니다. 숫자 0을 포함하는 숫자는 허용되지 않습니다. 왼쪽과 오른쪽에 두 개의 정수가 주어지면 [왼쪽, 오른쪽] 범위에 있는 모든 자 분할 숫자 목록을 반환합니다. 예시 1: 입력: left = 1, right = 22 출력: [1,2,3,4,5,6,7,8,9,11,12,15,22] 예시 2: 입력: left = 47, right = 85 출력: [48,55,66,77] 조건: 1
두 문자열 배열 word1와 word2가 주어지 두 배열이 동일한 문자열을 나타내면 true를 반환하고 그렇지 않으면 false를 반환합니다. 문자열은 순서대로 연결된 배열 요소가 문자열을 형성하는 경우 배열로 표시됩니다. 예시 1: 입력: word1 = ["ab", "c"], word2 = ["a", "bc"] 출력: true 설명: word1은 문자열 "ab" + "c" -> "abc"를 나타냅니다. word2는 문자열 "a를 나타냅니다. " + "bc" -> "abc" 문자열이 동일하므로 true를 반환합니다. 예시 2: 입력: word1 = ["a", "cb"], word2 = ["ab", "c"] 출력: false 조건: 1

이진 트리 root가 주어지면 트리가 미러인지 확인합니다 (즉, 중심을 중심으로 대칭). 예시 1: 입력: root = [1,2,2,3,4,4,3] 출력: true 예시 2: 입력: root = [1,2,2,null,3,null,3] 출력: false 조건: The number of nodes in the tree is in the range [1, 1000]. -100
정수를 뒤집는 것은 모든 자릿수를 뒤집는 것을 의미합니다. 예를 들어 2021의 반전은 1202입니다. 하지만 12300의 반전은 선행 0이 유지되지 않기 때문에 321이 됩니다. 정수 num이 주어지면 num을 뒤집어서 reversed1로 전환하고 reversed1을 다시 뒤집어 reversed2로 전환했을때 num과 reversed2이 같을 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 예시 1: 입력: num = 526 출력: true 설명: num을 뒤집어서 625를 얻은 다음 625를 또 뒤집어 526을 얻습니다. 이는 num과 같습니다. 예시 2: 입력: num = 1800 출력: false 설명: num을 뒤집어서 81을 얻은 다음 81을 또 뒤집어서 18을 얻습니다. ..