체μ‘볡 (with.Java)
체μ‘볡 (with.Java) λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ λ₯Ό ν΄λ³΄κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
μ μ¬μκ°μ λλμ΄ λ€μ΄, μΌλΆ νμμ΄ μ²΄μ‘볡μ λλλΉνμ΅λλ€.
λ€νν μ¬λ² 체μ‘λ³΅μ΄ μλ νμμ΄ μ΄λ€μκ² μ²΄μ‘볡μ λΉλ €μ£Όλ € ν©λλ€.
νμλ€μ λ²νΈλ 체격 μμΌλ‘ λ§€κ²¨μ Έ μμ΄, λ°λ‘ μλ²νΈμ νμμ΄λ λ°λ‘ λ·λ²νΈμ νμμκ²λ§ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, 4λ² νμμ 3λ² νμμ΄λ 5λ² νμμκ²λ§ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
체μ‘λ³΅μ΄ μμΌλ©΄ μμ
μ λ€μ μ μκΈ° λλ¬Έμ 체μ‘볡μ μ μ ν λΉλ € μ΅λν λ§μ νμμ΄ μ²΄μ‘μμ
μ λ€μ΄μΌ ν©λλ€.
μ 체 νμμ μ n, 체μ‘볡μ λλλΉν νμλ€μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ lost, μ¬λ²μ 체μ‘볡μ κ°μ Έμ¨ νμλ€μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ reserveκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, 체μ‘μμ μ λ€μ μ μλ νμμ μ΅λκ°μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- μ 체 νμμ μλ 2λͺ μ΄μ 30λͺ μ΄νμ λλ€.
- 체μ‘볡μ λλλΉν νμμ μλ 1λͺ μ΄μ nλͺ μ΄νμ΄κ³ μ€λ³΅λλ λ²νΈλ μμ΅λλ€.
- μ¬λ²μ 체μ‘볡μ κ°μ Έμ¨ νμμ μλ 1λͺ μ΄μ nλͺ μ΄νμ΄κ³ μ€λ³΅λλ λ²νΈλ μμ΅λλ€.
- μ¬λ² 체μ‘λ³΅μ΄ μλ νμλ§ λ€λ₯Έ νμμκ² μ²΄μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
- μ¬λ² 체μ‘볡μ κ°μ Έμ¨ νμμ΄ μ²΄μ‘볡μ λλλΉνμ μ μμ΅λλ€. μ΄λ μ΄ νμμ 체μ‘볡μ νλλ§ λλλΉνλ€κ³ κ°μ νλ©°, λ¨μ 체μ‘λ³΅μ΄ νλμ΄κΈ°μ λ€λ₯Έ νμμκ²λ 체μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
μ μΆλ ₯ μμ
n | lost | reserve | return |
---|---|---|---|
5 | [2, 4] | [1, 3, 5] | 5 |
5 | [2, 4] | [3] | 4 |
3 | [3] | [1] | 2 |
λ¬Έμ μ λν λμ νμ΄
import java.util.Arrays;
class Solution {
public int solution(int n, int[] lost, int[] reserve) {
int answer = 0;
Arrays.sort(reserve);
Arrays.sort(lost);
answer = n - lost.length;
for (int i = 0; i < lost.length; i++) {
for (int j = 0; j < reserve.length; j++) {
if (lost[i] == reserve[j]) {
answer++;
lost[i] = -1;
reserve[j] = -1;
break;
}
}
}
for(int num : lost){
for (int j = 0; j < reserve.length; j++) {
if (num - 1 == reserve[j] || num + 1 == reserve[j]) {
answer++;
reserve[j] = -1;
break;
}
}
}
return answer;
}
}
νμ΄ μ€λͺ
λ¨Όμ μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ νμλ€κ³Ό λλλΉν νμλ€μ λ°°μ΄μ μ λ ¬ν©λλ€.
μ΄λ μ΄ν λΉκ΅ κ³Όμ μμ λ ν¨μ¨μ μΌλ‘ μ§ννκΈ° μν¨μ λλ€.
λλλΉν νμ μλ₯Ό μ μΈν μ 체 νμ μλ₯Ό μ΄κΈ°κ°μΌλ‘ μ€μ ν©λλ€.
μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ νμμ΄ λλλΉν νμμκ² μ²΄μ‘볡μ λΉλ €μ€ μ μλ κ²½μ°λ₯Ό κ³ λ €νμ¬ μΌλ¨ λλλΉν νμ μλ₯Ό μ 체 νμ μμμ λΊλλ€.
λλλΉν νμκ³Ό μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ νμμ΄ κ°μ λ²νΈμΈ κ²½μ°λ₯Ό μ°Ύμμ ν΄λΉ νμλ€μ μ²λ¦¬ν©λλ€.
λλλΉν νμμ΄ μ²΄μ‘볡μ μμ΄λ²λ Έμ§λ§ μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ κ²½μ°μ΄λ―λ‘, μ΄ νμλ€μ μ²΄μ‘ μμ μ λ€μ μ μμ΅λλ€.
μ΄ λ, ν΄λΉ νμλ€μ λλλΉν νμ μλ₯Ό μ μΈν μ 체 νμ μμ λν΄μ€λλ€.
μ²λ¦¬λ νμλ€μ λ€μ νμμμ μ€λ³΅νμ¬ κ³ λ €λμ§ μλλ‘ ν΄λΉ νμλ€μ λ²νΈλ₯Ό -1λ‘ λ³κ²½ν©λλ€.
μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ νμλ€κ³Ό λλλΉν νμλ€ μ¬μ΄μ κ±°λ¦¬κ° 1μΈ κ²½μ°λ₯Ό κ³ λ €νμ¬ μ²΄μ‘볡μ λΉλ €μ€ μ μλμ§λ₯Ό νμν©λλ€.
μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ νμλ€κ³Ό λλλΉν νμλ€ μ¬μ΄μ κ±°λ¦¬κ° 1μ΄λ©΄ μλ‘ μ²΄μ‘볡μ λΉλ €μ€ μ μμ΅λλ€.
μ΄ κ²½μ°, λλλΉν νμ μλ₯Ό μ μΈν μ 체 νμ μμ λν΄μ€λλ€.
μ²λ¦¬λ νμλ€μ λ€μ νμμμ μ€λ³΅νμ¬ κ³ λ €λμ§ μλλ‘ ν΄λΉ νμλ€μ λ²νΈλ₯Ό -1λ‘ λ³κ²½ν©λλ€.
μ΅μ’ μ μΌλ‘ λλλΉν νμμ μ μΈν μ 체 νμ μκ° μ²΄μ‘ μμ μ λ€μ μ μλ νμ μμ λλ€. μ΄ κ°μ λ°νν©λλ€.
μ΄ μ½λλ λ λ²μ λ°λ³΅λ¬Έμ ν΅ν΄ μ£Όμ΄μ§ 쑰건μ λ°λΌ νμλ€μ΄ μ²΄μ‘ μμ μ λ€μ μ μλ κ²½μ°λ₯Ό νμνκ³ , κ·Έ μλ₯Ό λ°νν©λλ€.
κ²°λ‘
μ μ½λμλ μ¬λ¬ 쑰건μ λ°λΌ λλλΉν νμκ³Ό μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ νμ μ¬μ΄μ κ΄κ³λ₯Ό νμνλ κ³Όμ μ΄ κ΅¬νλμ΄ μμ΅λλ€.
μ΄ κ³Όμ μ μ£Όμ΄μ§ λ¬Έμ μ 쑰건μ λ§κ² μμΈν μ€κ³λμμΌλ©°, λ¨Όμ λλλΉν νμκ³Ό μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ νμμ΄ κ°μ λ²νΈμΈ κ²½μ°λ₯Ό μ²λ¦¬νκ³ , κ·Έ λ€μμΌλ‘λ μ¬λΆμ 체μ‘볡μ κ°μ Έμ¨ νμλ€κ³Ό λλλΉν νμλ€ μ¬μ΄μ κ±°λ¦¬κ° 1μΈ κ²½μ°λ₯Ό κ³ λ €νμ¬ μ²΄μ‘볡μ λΉλ €μ€ μ μλμ§λ₯Ό νμΈν©λλ€.