일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- social login
- IoC
- DI
- 인스턴스
- jwt
- bean
- 스레드
- 회고록
- Instance
- inversion of control
- 클래스
- 항해99단점
- process
- 소셜
- 객체지향 프로그래밍
- 항해99솔직후기
- 프로세스
- 부트캠프추천
- class
- 객체
- 오브젝트
- 인스턴스화
- API
- jvm
- Thread
- 소셜로그인
- 항해99장점
- Dependency Injection
- 쓰레드
- object
- Today
- Total
로운's 기술노트
제일 작은 수 제거하기_★☆ 본문
<문제>
<풀이>
<해설>
import java.util.*;
class Solution {
public int[] solution(int[] arr) {
ArrayList<Integer> tempList = new ArrayList<>();
int min = Integer.MAX_VALUE; // 1. 먼저 int min을 int의 최대값(214,748,647)으로 설정
for(int i = 0; i < arr.length; i++){
if(arr[i] <= min) min = arr[i]; // 2. arr배열이 min보다 작거나 같다면 i만큼 반복(최소값 추출)
}
for(int i = 0; i < arr.length; i++){
if(arr[i] != min) tempList.add(arr[i]); // 3. 최소값을 제외하고 tempList에 추가
}
if(tempList.size() == 0) return new int[]{-1}; // 4. tempList의 요소가 0이라면 [-1]을 return
int[] answer = new int[tempList.size()];
for(int i=0; i < tempList.size(); i++){
answer[i] = tempList.get(i); // 5. tempList의 요소를 answer에 넣어 return
}
return answer;
}
}
'항해99_'22.01~04 > 알고리즘_java' 카테고리의 다른 글
자릿수 더하기_★☆ (0) | 2022.01.21 |
---|---|
나누어 떨어지는 숫자 배열_★☆ (0) | 2022.01.21 |
서울에서 김서방 찾기_★☆ (0) | 2022.01.17 |
2016년_★☆ (0) | 2022.01.17 |
행렬의 덧셈_★ (0) | 2022.01.17 |