Python Dasar-dasarMudah

Urutkan menurut array lain

Panduan terperinci dan implementasi Python untuk masalah 'Urutkan menurut array lain'.

Pernyataan Masalah

Mudah

Tulis fungsi sort_by_order(arr1, arr2) yang mengurutkan elemen arr1 sesuai dengan urutan yang ditentukan oleh arr2. Elemen di arr1 yang muncul di arr2 harus didahulukan sesuai urutan kemunculannya di arr2. Elemen yang tidak ada di arr2 akan muncul di akhir dalam urutan yang diurutkan (menaik).

Kendala
  • 1 <= len(arr1) <= 10^5
  • 0 <= len(arr2) <= 100
  • Elements of arr2 are distinct

Contoh

Example 1
Input
arr1 = [2, 1, 2, 5, 7, 1, 9, 3, 6, 8, 8], arr2 = [2, 1, 8, 3]
Output
[2, 2, 1, 1, 8, 8, 3, 5, 6, 7, 9]
Explanation

First all 2s, then 1s, then 8s, then 3s (order from arr2). Remaining [5,6,7,9] sorted ascending.

Example 2
Input
arr1 = [4, 5, 6], arr2 = [6, 4]
Output
[6, 4, 5]
Explanation

6 first, then 4 (per arr2 order). 5 is not in arr2, goes at end.

Example 3
Input
arr1 = [1, 2, 3], arr2 = []
Output
[1, 2, 3]
Explanation

No order specified, so sort ascending.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Array 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.