๐กsolutions )
๐ฌ ์ฒ์ ์ฝ๋๋ฅผ ์ ์ถํ์ ๋ ํ ์คํธ์ผ์ด์ค 13, 18๋ฒ์ด ์คํจํ์๋ค. 8์ 30์ผ ๊ธฐ์ค์ผ๋ก ํ ์ผ๊ฐ ์ถ๊ฐ๋๋ค๊ณ ํ๋๋ฐ ์๋ง๋ lost๋ reserve๊ฐ ์์๋๋ก ๋ค์ด์ค์ง ์์ ๊ฒฝ์ฐ์ผ ๊ฒ์ด๋ค. (์๋ฅผ ๋ค๋ฉด, lost = [4,3,5]) ์ด๋ sorting์ ํด์ฃผ์ง ์์ผ๋ฉด ํต๊ณผํ์ง ๋ชปํ๊ฒ ๋๋ค.
๐ฌ๋ฌธ์ ์์ ์ฃผ์ด์ง ์ ํ์ฌํญ ์ค 5๋ฒ์งธ๋ถํฐ ํด๊ฒฐํ๋ค. -> ์ฒซ ๋ฒ์งธ ์ด์ค for๋ฌธ์์ ์ฌ๋ถ์ ์ฒด์ก๋ณต์ด ์์ง๋ง ๋์์ ์ฒด์ก๋ณต์ ๋๋จ๋นํ ํ์์ ๊ฒฝ์ฐ ๋ค๋ฅธ ํ์์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์๋ ์ํ๋ก ๋ง๋ ๋ค reserve[j] = -1; ๊ทธ๋ฆฌ๊ณ ๋๋๋นํ ํ์ ๋ฆฌ์คํธ์์๋ ์ ์ธํด์ค๋ค lost[i] = -1;
๐ฌ ์์ด๋ฒ๋ฆฐ ํ์์ ์ ๋๋ ๋ค์ ์๋ ๋ค๋ฅธ ํ์์ผ๋ก๋ถํฐ ์ฒด์ก๋ณต์ ๋น๋ ค์ฌ ์ ์๋ ๊ฒฝ์ฐ -> ๋น๋ ค์ฃผ๋ ํ์์ ๋ ์ด์ ๋น๋ ค์ค ์ ์๋ ์ํ๋ก ๋ง๋ ๋ค -> reserve[j] = -1;
๐จ๐ปcode )
import java.util.Arrays;
class Solution {
public int solution(int n, int[] lost, int[] reserve) {
int count = 0;
Arrays.sort(lost);
Arrays.sort(reserve);
for(int i=0; i < lost.length; i++) {
for(int j=0; j < reserve.length; j++) {
if(lost[i] == reserve[j]) {
lost[i] = -1;
reserve[j] = -1;
count++;
break;
}
}
}
for (int i=0; i < lost.length; i++) {
for (int j=0; j < reserve.length; j++) {
if(lost[i] == reserve[j]+1 || lost[i] == reserve[j]-1) {
count++;
reserve[j] = -1;
break;
}
}
}
return n - lost.length + count;
}
}
๐description )
๋ฌธ์ ์ค๋ช
์ ์ฌ์๊ฐ์ ๋๋์ด ๋ค์ด, ์ผ๋ถ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ต๋๋ค. ๋คํํ ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์์ด ์ด๋ค์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ค ํฉ๋๋ค. ํ์๋ค์ ๋ฒํธ๋ ์ฒด๊ฒฉ ์์ผ๋ก ๋งค๊ฒจ์ ธ ์์ด, ๋ฐ๋ก ์๋ฒํธ์ ํ์์ด๋ ๋ฐ๋ก ๋ท๋ฒํธ์ ํ์์๊ฒ๋ง ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 4๋ฒ ํ์์ 3๋ฒ ํ์์ด๋ 5๋ฒ ํ์์๊ฒ๋ง ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค. ์ฒด์ก๋ณต์ด ์์ผ๋ฉด ์์ ์ ๋ค์ ์ ์๊ธฐ ๋๋ฌธ์ ์ฒด์ก๋ณต์ ์ ์ ํ ๋น๋ ค ์ต๋ํ ๋ง์ ํ์์ด ์ฒด์ก์์ ์ ๋ค์ด์ผ ํฉ๋๋ค.
์ ์ฒด ํ์์ ์ n, ์ฒด์ก๋ณต์ ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด lost, ์ฌ๋ฒ์ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด reserve๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฒด์ก์์ ์ ๋ค์ ์ ์๋ ํ์์ ์ต๋๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ์ ์ฒด ํ์์ ์๋ 2๋ช ์ด์ 30๋ช ์ดํ์ ๋๋ค.
- ์ฒด์ก๋ณต์ ๋๋๋นํ ํ์์ ์๋ 1๋ช ์ด์ n๋ช ์ดํ์ด๊ณ ์ค๋ณต๋๋ ๋ฒํธ๋ ์์ต๋๋ค.
- ์ฌ๋ฒ์ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์์ ์๋ 1๋ช ์ด์ n๋ช ์ดํ์ด๊ณ ์ค๋ณต๋๋ ๋ฒํธ๋ ์์ต๋๋ค.
- ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์๋ง ๋ค๋ฅธ ํ์์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค.
- ์ฌ๋ฒ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ ์ ์์ต๋๋ค. ์ด๋ ์ด ํ์์ ์ฒด์ก๋ณต์ ํ๋๋ง ๋๋๋นํ๋ค๊ณ ๊ฐ์ ํ๋ฉฐ, ๋จ์ ์ฒด์ก๋ณต์ด ํ๋์ด๊ธฐ์ ๋ค๋ฅธ ํ์์๊ฒ๋ ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
nlostreservereturn
5 | [2, 4] | [1, 3, 5] | 5 |
5 | [2, 4] | [3] | 4 |
3 | [3] | [1] | 2 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์์ #1
1๋ฒ ํ์์ด 2๋ฒ ํ์์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๊ณ , 3๋ฒ ํ์์ด๋ 5๋ฒ ํ์์ด 4๋ฒ ํ์์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ฉด ํ์ 5๋ช
์ด ์ฒด์ก์์
์ ๋ค์ ์ ์์ต๋๋ค.
์์ #2
3๋ฒ ํ์์ด 2๋ฒ ํ์์ด๋ 4๋ฒ ํ์์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ฉด ํ์ 4๋ช
์ด ์ฒด์ก์์
์ ๋ค์ ์ ์์ต๋๋ค.