μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- float
- CSS
- fetch API
- μκ³ λ¦¬μ¦
- λ°λΈμ½μ€3κΈ°
- REACT
- Props
- Gatsby
- useEffect
- position
- history api
- νλ‘ νΈμλ
- λΈλ‘κ·Έ
- μ½λ©ν μ€νΈ
- useRef
- μλ°μ€ν¬λ¦½νΈ
- Flex
- λ°λΈμ½μ€
- νλ‘κ·Έλλ¨Έμ€
- Today
- Total
Daehyunii's Dev-blog
νμμ€ λ°°μ (νμ μκ³ λ¦¬μ¦) λ³Έλ¬Έ
νμμ€ λ°°μ (νμ μκ³ λ¦¬μ¦)
Daehyunii 2022. 9. 6. 19:03λ¬Έμ (μΆμ² : μΈνλ° μλ°μ€ν¬λ¦½νΈ μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ κ°μ, μ 보μ¬λ¦ΌνΌμλ)
ν κ°μ νμμ€μ΄ μλλ° μ΄λ₯Ό μ¬μ©νκ³ μ νλ nκ°μ νμλ€μ λνμ¬ νμμ€ μ¬μ©νλ₯Ό λ§λ€ λ €κ³ νλ€. κ° νμμ λν΄ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ Έ μκ³ , κ° νμκ° κ²ΉμΉμ§ μκ² ν λ©΄μ νμμ€μ μ¬μ©ν μ μλ μ΅λμμ νμλ₯Ό μ°ΎμλΌ. λ¨, νμλ νλ² μμνλ©΄ μ€κ°μ μ€ λ¨λ μ μμΌλ©° ν νμκ° λλλ κ²κ³Ό λμμ λ€μ νμκ° μμλ μ μλ€.
β£ μ
λ ₯μ€λͺ
첫째 μ€μ νμμ μ n(1<=n<=100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° n+1 μ€κΉμ§ κ° νμμ μ λ³΄κ° μ£Όμ΄μ§λλ° μ΄κ²μ 곡백μ μ¬μ΄μ λκ³ νμμ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ§λ€. νμμ μμμκ°κ³Ό λλλ μκ°μ 쑰건μ (μμμκ° <= λλλ μκ°)μ
λλ€.
β£ μΆλ ₯μ€λͺ
첫째 μ€μ μ΅λ μ¬μ©ν μ μλ νμ μλ₯Ό μΆλ ₯νμ¬λΌ.
β£ μ λ ₯μμ 1
5
14
23
35 46 57
β£ μΆλ ₯μμ 1
3
μμ μ€λͺ
(2, 3), (3, 5), (5, 7)μ΄ νμμ€μ μ΄μ©ν μ μλ€.
β£ μ λ ₯μμ 2
3
33
13
23
β£ μΆλ ₯μμ 2
2
Tip
λ¬Έμ νμ΄
//λ΄κ° μμ±ν λ΅
function solution(arr){
let answer = 0;
let endTime = 0;
arr = arr.sort((a,b)=>{
if(a[1]===b[1]) return a[0]-b[0];
else return a[1] - b[1]
});
for(let i = 0 ; i < arr.length ; i++){
if(arr[i][0] >= endTime) {
answer++;
endTime = arr[i][1];
}
}
return answer;
}
let arr = [
[1,4],
[2,3],
[3,5],
[4,6],
[5,7]
];
let arr2 = [[3,3],[1,3],[2,3]];
console.log(solution(arr2));
'π Language & CS knowledge > Algorithm (κΈ°μ΄λ¬Έμ νμ΄)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ΄λΆκ²μ (0) | 2022.09.06 |
---|---|
κ²°νΌμ(νμ μκ³ λ¦¬μ¦) (0) | 2022.09.06 |
μ’ν μ λ ¬ (0) | 2022.09.06 |
μ₯λκΎΈλ¬κΈ° νμ(μ λ ¬) (0) | 2022.09.06 |
μΉ΄μΉ΄μ€ μΊμ λ¬Έμ λ³ν(μ½μ μ λ ¬ μμ©) (0) | 2022.09.06 |