๐ก ์ข์ ์ฝ๋ !
๋ฐฐ์ด ์์ 2๊ฐ ๋ชจ๋ ํฌํจ๋ "๊ฐ์ฅ ์์ ์ฐ์๋ " ๋ถ๋ถ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ๋ฌธ์ ์ด๋ค.
๋จผ์ arr ๋งํผ ๋๋ฉด์ ์ฒ์ 2๊ฐ ๋์ค๋ ์ซ์๋ฅผ start ์ ๋ฃ์ด์ค๋ค.
์ดํ ์ธ๋ฑ์ค๋ฅผ ์ญ์์ผ๋ก ๋๋ฆฌ๋ฉด์ ๋ง์ง๋ง 2 ๊ฐ ๋์ค๋ ๋ถ๋ถ์ ์ฐพ์์ค๋ค
(์ด ๋ถ๋ถ์ด ๋งํ๋๋ฐ ๋๊ฒ ๊ฐ๋จํ๊ฒ ๋งจ ๋ค 2๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ ๊ฑฐ์๋ค)
๊ทธ๋ฆฌ๊ณ start ๊ฐ๊ณผ end ๊ฐ์ด ์ง์ ๋์ง ์์ผ๋ฉด => 2๊ฐ ์๋ค๋ ๋ป์ด๋ฏ๋ก -1์ ์ฝ์ ํด์ฃผ๊ณ
else > start ์์ end ์ธ๋ฑ์ค๊น์ง arr ๊ฐ์ ์ฝ์ ํด์ฃผ๋ฉด ๋๋ค !!
import java.util.*;
class Solution {
public ArrayList<Integer> solution(int[] arr) {
ArrayList<Integer> answer = new ArrayList<Integer>();
int start = -1;
int end = -1;
for(int i = 0; i<arr.length; i++){
if(arr[i]==2){
start = i;
break;
}
}
for(int i = arr.length-1; i>=0; i--){
if(arr[i]==2){
end = i;
break;
}
}
if(start==-1 && end==-1){
answer.add(-1);
} else{
for(int i = start; i<=end; i++){
answer.add(arr[i]);
}
}
return answer;
}
}
์คํจํ ์ฝ๋ ใ ใ
import java.util.ArrayList;
class Solution {
public ArrayList <Integer> solution(int[] arr) {
ArrayList <Integer> answer = new ArrayList <Integer>();
int index = 0;
// ๊ฐ์ฅ ์์ 2๋ฅผ ์ฐพ๋๋ค
for (int i = 0 ; i < arr.length; i ++){
if (arr[i] == 2){
index = i;
answer.add(arr[i]);
break;
}
}
for (int j = index+1; j <arr.length; j++){ // ์ฒซ 2 ๋ถํฐ ์์ํด์ ์ถ๋ ฅํ๊ณ
answer.add(arr[j]);
if (arr[j] == 2){ // ๊ทธ๋ค์ 2๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ์ข
๋ฃํ๋ค.
break;
}
}
return answer;
}
}