Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- IT기초
- 후니의쉽게쓴시스코네트워킹
- 생애첫계약
- 정보
- 사회초년생
- 취업사실신고
- 후니의쉽게쓴시스코라우팅
- 튜터링
- 청년내일채움공제
- 실업인정인터넷신청
- 회사폐업
- 자취준비
- leetcode
- 전화영어
- 네트워크
- 자료구조
- 프로그래머스
- 실업급여
- 막대기자르기
- 정보처리기사개정
- array
- 순열
- C++
- 모여봐요동물의숲
- 캡쳐링
- 동적계획법
- 알고리즘
- HeadFirstDesignPatterns
- 코딩테스트
- 부분합알고리즘
Archives
- Today
- Total
따봉도치야 고마워
[LeetCode] Arrays 101: Duplicate Zeros 본문
문제
길이가 고정된 정수 배열이 주어졌을 때, 모든 0을 복제하고, 나머지 요소는 오른쪽으로 한 칸씩 이동하세요.
아무 값도 반환하지 말고, 입력받은 배열을 직접 수정하세요.
Given a fixed-length integer array arr, duplicate each occurrence of zero, shifting the remaining elements to the right.
Note that elements beyond the length of the original array are not written. Do the above modifications to the input array in place and do not return anything.
Example 1:
Input: arr = [1,0,2,3,0,4,5,0]
Output: [1,0,0,2,3,0,0,4]
Explanation: After calling your function, the input array is modified to: [1,0,0,2,3,0,0,4]
Example 2:
Input: arr = [1,2,3]
Output: [1,2,3]
Explanation: After calling your function, the input array is modified to: [1,2,3]
Constraints:
- 1 <= arr.length <= 104
- 0 <= arr[i] <= 9
Code
var duplicateZeros = function(arr) {
const length = arr.length;
const newArr = [];
for (let i in arr) {
newArr.push(arr[i]);
if (arr[i] === 0) {
newArr.push(0);
}
}
for (let i = 0; i < length; i++) {
arr[i] = newArr[i]
}
};
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[LeetCode] Arrays 101: Remove Element (0) | 2022.04.07 |
---|---|
[LeetCode] Arrays 101: Merge Sorted Array (0) | 2022.04.07 |
[LeetCode] Arrays 101: Squares of a Sorted Array (0) | 2022.04.05 |
[LeetCode] Arrays 101: Find Numbers with Even Number of Digits (0) | 2022.04.05 |
[LeetCode] Arrays 101: Max Consecutive Ones (0) | 2022.04.05 |
Comments