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 | 29 | 30 | 31 |
Tags
- 튜터링
- 모여봐요동물의숲
- IT기초
- leetcode
- 동적계획법
- 청년내일채움공제
- HeadFirstDesignPatterns
- 순열
- 취업사실신고
- 막대기자르기
- 실업급여
- 회사폐업
- 정보처리기사개정
- 알고리즘
- 프로그래머스
- 네트워크
- 후니의쉽게쓴시스코네트워킹
- 자취준비
- 후니의쉽게쓴시스코라우팅
- 자료구조
- C++
- 사회초년생
- 코딩테스트
- 생애첫계약
- 전화영어
- 부분합알고리즘
- array
- 정보
- 실업인정인터넷신청
- 캡쳐링
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