Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
π λ¬Έμ λ§ν¬
Valid Arrangement of Pairs
βοΈ μμλ μκ°
3μκ°
β¨ μλ μ½λ
κ°μ
κ·Έλν λ¬Έμ λ‘ κ°μ μ λν μ 보λ€μ 2μ°¨μ λ°°μ΄ ννλ‘ μ£Όμ΄μ§λ€.
Input: pairs = [[5,1],[4,5],[11,9],[9,4]]
첫 λ²μ§Έ λ Έλλ μΆλ°μ§κ³ λ λ²μ§Έ μμλ‘ μ£Όμ΄μ§λ λ Έλλ λμ°©μ§μ΄λ€.
5 -> 1
4 -> 5
11 -> 9
9 -> 4
μ΄λ€ λ Έλμμ μΆλ°μ νμμ λ ν΄λΉ κ°μ λ€μ λͺ¨λ μ΄μ©νμ¬ μ ν¨ν κ·Έλνλ₯Ό λ§λ€μ΄μΌ νλ€.
μ¦, μ£Όμ΄μ§ pairsμ κ°μ λ€μ λͺ¨λ μ¬μ©ν΄μ κ° λ Έλλ€μ ν΅κ³Όνλ μ°μλ λ°°μ΄μ ννν΄μΌν¨.
μ€μν μ μ μ£Όμ΄μ§λ κ°μ μ 무쑰건 μ ν¨νλ€λ μ .


μ΄λ κ² μ€κ° λ Έλμμ λ€λ₯Έ λ Έλλ‘ κ° ν λ€λ₯Έ κ°μ λ€μ μ΄μ©ν μ μλ κ²½μ°κ° μλ€.
μμ μμ λ‘ μ΄λ° μμΌλ‘ λͺ¨λ κ°μ λ€μ νμ©ν΄μ μ ν¨ν κ·Έλνλ₯Ό λ§λ€μ΄μΌ νλ€.
μ κ·Ό λ°©μ
무쑰건 μ ν¨νλ€λ μ μμ λͺ¨λ κ°μ λ€μ λ€ μ΄μ©ν λ λ κ°μ§μ κ²½μ°λ₯Ό μκ°ν μ μλ€.
Constraints:
1 <= pairs.length <= 10^5
pairs[i].length == 2
0 <= starti, endi <= 10^9
starti != endi
No two pairs are exactly the same.
There exists a valid arrangement of pairs.
μ£Όμ΄μ§ μ μ½ μ‘°κ±΄μμ μμμ ν¬κΈ°κ° 0μμ 10^9μ΄κΈ°μ μΌλ°μ μΈ λ°°μ΄λ‘ κ° λ Έλμ μ§μΆ, μ§μ μ°¨μλ₯Ό κ΄λ¦¬νκΈ°λ μ΄λ ΅λ€κ³ μκ°νλ€.
unordered_mapμμ κ° λ Έλμ μ§μΆ λ Έλλ€μ κ΄λ¦¬ν΄μ£Όλ μμΌλ‘ κ²°μ .
κ·ΈλΌ κ° λ Έλλ€μμ μ£Όμ΄μ§ κ°μ μ 보λ₯Ό λ°νμΌλ‘ μ§μΆν κ²½μ°. μ§μΆν λ Έλλ€μ λν μ 보λ€μ κ΄λ¦¬ν΄μ£Όμ΄μΌ νλλ° visit λ°°μ΄λ‘ κ΄λ¦¬ν΄μ£ΌκΈ°μλ λ무 ν¬κΈ°μ λ°©λ¬Έν λ Έλλ€μ μ§μ μ κ±°ν΄μ£Όλ λ°©μμΌλ‘ dequeλ₯Ό νμ©νκΈ°λ‘ νλ€.
κ·Έλ¦¬κ³ μΆλ°μ§λ₯Ό μ νκΈ°μν΄ κ° μ§μ , μ§μΆ μ°¨μλ₯Ό μ μ₯ν΄μ€ unordred_mapμ μΆκ°.
λ Έλλ€μ λν μ 보λ₯Ό μΆκ°ν΄μ£ΌμμΌλ©΄ κ·Έλν νμμ ν΄μ£Όλ©΄ λλ€.
μ°λ¦¬λ κ°μ μ ν΅ν΄ μμ°¨μ μΌλ‘ λ Έλλ€μ λ°©λ¬Έν΄μ£Όλ©΄ λλ€.
DFSλ₯Ό νμ©ν κ²μ΄λΌλ κ³νκΉμ§λ μ’μμ§λ§ νμ΄κ° μ½κ² λ μ€λ₯΄μ§ μμμ λ€λ₯Έ κΈμ μ°Έκ³ .
μΆλ° λ ΈλλΆν° μμνμ¬ λ Έλμ μ°κ²°λ λ Έλλ€μ νλμ© μ κ±° ν΄μ€ λ€ λ€μ λ Έλλ₯Ό νμνλ€.
κ·ΈλΌ κ²°κ΅ λΉμμ Έμλ λ Έλλ₯Ό λ°κ²¬νκ² λ κ²μ΄κ³ .
ν΄λΉ λΉμμ Έμλ λ Έλλ μ΅μ’ λ Έλκ° λ κ²μ΄λ€. (κ°μ₯ λ§μ§λ§μ λ°©λ¬Έν λ Έλμ΄κΈ°μ)
κ·Έλ κ² μ¬κ·λ₯Ό ν΅ν΄ λμμ€λ€λ³΄λ©΄ κ°κ°μ λ Έλλ€μ΄ λΉμμ Έμμ κ²μ΄κ³ λΉμμ Έμλ λ Έλλ€μ result λ°°μ΄μ μ μ₯νλ€.
μ¬κΈ°μ μ°λ¦¬λ κ°μ₯ λ§μ§λ§μ λ°©λ¬Έν λ ΈλλΆν° μΆκ°λ₯Ό νμκΈ°μ result λ°°μ΄μ λ§μ§λ§μΌλ‘ pushλλ λ Έλλ μΆλ°μ§μ μ΄ λ κ²μ΄λ€.
κ° λ Έλλ₯Ό λ κ°μ© λ¬Άμ΄ κ±°κΎΈλ‘ ans 2μ°¨μ λ°°μ΄μ λ£μ΄μ£Όλ©΄ λ.
μ€κ°μ
pairs = [[1,2],[1,3],[2,1]]
μμ κ°μ΄ μ£Όμ΄μ‘μ λ
1->3μ λ¨Όμ λ°©λ¬Ένμ λ μ΄λ»κ² λλκ±°μ§ μλ¬Έμ΄ λ€μμλλ°
3μ λ¨Όμ λ°©λ¬Ένλ 2λ₯Ό λ¨Όμ λ°©λ¬Ένλ κ°μ nodes[3]μ κ°μ λΉμμ ΈμκΈ°μ 무쑰건 resultμ 첫λ²μ§Έλ‘ λ°©λ¬Ένκ² λ κ² μ΄λ€.
2μ κ²½μ° λ€μ 1 λ Έλλ‘ λμμ€κΈ° λλ¬Έμ΄λ€.
result = [3, 1, 2, 1] λ‘ λ κ²μ΄λ€.
μμ€ μ½λ
π μλ‘κ² μκ²λ λ΄μ©
νμ μμΈμ¬νμ μκ°νκ³ νλ€λ³΄λ κ°λ¨ν λ¬Έμ μμμλ μ‘°κΈ μ€λκ±Έλ Έλ κ² κ°λ€.