Wawancara 150 TeratasSedang

Grafik Klon

Panduan terperinci dan implementasi Python untuk masalah 'Grafik Klon'.

Pernyataan Masalah

Sedang

Diberikan referensi sebuah node dalam grafik tak berarah yang terhubung, kembalikan salinan dalam (klon) dari grafik tersebut.

Setiap node dalam grafik berisi nilai (int) dan daftar tetangganya (Daftar[Node]).

Grafik direpresentasikan sebagai daftar kedekatan. Implementasikan fungsi cloneGraph(adjList: List[List[int]]) -> List[List[int]] di mana adjList[i] mewakili tetangga dari node i+1 (terindeks 1). Mengembalikan daftar kedekatan grafik yang dikloning.

Kendala
  • The number of nodes in the graph is in the range [0, 100]
  • 1 <= Node.val <= 100
  • Node.val is unique for each node
  • There are no repeated edges and no self-loops in the graph

Contoh

Example 1
Input
adjList = [[2,4],[1,3],[2,4],[1,3]]
Output
[[2,4],[1,3],[2,4],[1,3]]
Explanation

Node 1's neighbors are 2 and 4. Node 2's neighbors are 1 and 3. Node 3's neighbors are 2 and 4. Node 4's neighbors are 1 and 3.

Example 2
Input
adjList = [[]]
Output
[[]]
Explanation

The graph contains only one node with value 1 and no neighbors.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Grafik seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.