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 |
Tags
- Jackson
- 책리뷰
- jsp
- Til
- 서평
- 미니프로젝트
- Python
- 코드숨
- git
- Real MySQL
- 2020년 정보처리기사 4회
- 뇌정리
- 필기
- 알고리즘
- 회고
- 항해99
- hackerrank
- algorithms
- 2020년 제4회 정보처리기사 필기 문제 분석
- java
- LeetCode
- If
- 정보처리기사
- 2020년 일정
- 함수형 코딩
- 스터디
- post
- sqldeveloper
- 주간회고
- 성적프로그램
Archives
- Today
- Total
조컴퓨터
27. Remove Element 본문


배열로 해결함
class Solution {
public int removeElement(int[] nums, int val) {
int idx = 0;
for( int i=0; i<nums.length; i++ ) {
if( nums[i] != val ) {
nums[idx] = nums[i];
idx++;
}
}
return idx;
}
}
인덱스 값을 0부터 설정
for문 돌린 nums 값과 주어진 val 값을 비교
비교한 값이 같지 않을 때의 nums 값을 nums[idx] 값에 대입
1) nums = [3,2,2,3], val = 3
nums[0] != 3 / 3 == 3
nums[1] != 3 / 2 != 3
nums[0] = nums[1]
2 2 2 3
idx = 1
nums[2] != 3 / 2 != 3
nums[1] = nums[2]
2 2 2 3
idx = 2
nums[3] != 3 / 3 == 3
2) nums = [0,1,2,2,3,0,4,2], val = 2
nums[0] != 2 / 0 != 2
nums[0] = nums[0]
0 1 2 2 3 0 4 2
idx = 1
nums[1] != 2 / 1 != 2
nums[1] = nums[1]
0 1 2 2 3 0 4 2
idx = 2
nums[2] != 2 / 2 == 2
nums[3] != 2 / 2 == 2
nums[4] != 2 / 3 != 2
nums[2] = nums[4]
0 1 3 2 3 0 4 2
idx = 3
nums[5] != 2 / 0 != 2
nums[3] = nums[5]
0 1 3 0 3 0 4 2
idx = 4
nums[6] != 2 / 4 != 2
nums[4] = nums[6]
0 1 3 0 4 0 4 2
idx = 5
'LeetCode > Algorithms' 카테고리의 다른 글
| 35. Search Insert Position (0) | 2021.10.20 |
|---|---|
| 28. Implement strStr() (0) | 2021.10.20 |
| 26. Remove Duplicates from Sorted Array (0) | 2021.10.17 |
| *21. Merge Two Sorted Lists (0) | 2021.10.17 |
| *20. Valid Parentheses (0) | 2021.10.17 |