Algorithm Solutions In Swift
1.0.0
Repositori ini berisi solusi dari AlgoExpert, LeetCode & Hackerrank dalam bahasa pemrograman Swift.
Saran dan kontribusi dipersilakan.
| No. Serial No. | Masalah | Larutan | Kompleksitas waktu | Kompleksitas ruang | Catatan |
|---|---|---|---|---|---|
| 1 | Area Permukaan 3D | Link | _ | _ | _ |
| 2 | Hampir disortir | Link | _ | _ | _ |
| 3 | Pohon pencarian biner | Link | _ | _ | _ |
| 4 | Bitwise dan | Link | _ | _ | _ |
| 5 | Konversi desimal menjadi biner | Link | _ | _ | _ |
| 6 | Hitung pasangan | Link | _ | _ | _ |
| 7 | Enkripsi | Link | _ | _ | _ |
| 8 | Faktorial ekstra panjang | Link | _ | _ | _ |
| 9 | Array Larry | Link | _ | _ | _ |
| 10 | Gabungan | Link | _ | _ | _ |
| 11 | String palindrome | Link | _ | _ | _ |
| 12 | String terbalik | Link | _ | _ | _ |
| 13 | Jumlah bilangan alami | Link | _ | _ | _ |
| 14 | Pemenang Tic Tac Toe | Link | _ | _ | _ |
| 15 | Dua string | Link | _ | _ | _ |
| No. Serial No. | Masalah | Larutan | Kompleksitas waktu | Kompleksitas ruang | Catatan |
|---|---|---|---|---|---|
| 1 | 3 jumlah terdekat | Link | _ | _ | _ |
| 2 | Gabungkan interval | Link | _ | _ | _ |
| 3 | Bagilah dua bilangan bulat | Link | _ | _ | _ |
| 4 | Nomor tunggal | Link | _ | _ | _ |
| 5 | Elemen mayoritas | Link | _ | _ | _ |
| 6 | Tiga nomor jumlah nol | Link | _ | _ | _ |
| 7 | Pencarian biner | Link | _ | _ | _ |
| 8 | Versi buruk pertama | Link | _ | _ | _ |
| 9 | Cari Posisi Sisipkan | Link | _ | _ | _ |
| 10 | Gabungkan interval | Link | _ | _ | _ |
| 11 | Urutkan warna | Link | _ | _ | _ |
| 12 | Desain hashmap | Link | _ | _ | _ |
| 13 | Kotak dari array yang diurutkan | Link | _ | _ | _ |
| 14 | Putar array | Link | _ | _ | _ |
| 15 | Pindahkan nol ke akhir | Link | _ | _ | _ |
| 16 | Dua jumlah - array input diurutkan | Link | _ | _ | _ |
| 17 | Pascal's Triangle - II | Link | _ | _ | _ |
| 18 | Gambar putar | Link | _ | _ | _ |
| 19 | Spiral Matix II | Link | _ | _ | _ |
| 20 | String terbalik | Link | _ | _ | _ |
| 21 | Membalik kata dalam string | Link | _ | _ | _ |
| 22 | Cari dalam matriks 2D | Link | _ | _ | _ |
| 23 | Hapus interval yang tumpang tindih | Link | _ | _ | _ |
| 24 | Tengah dari daftar tertaut | Link | _ | _ | _ |
| 25 | Hapus node ke -n dari ujung daftar yang ditautkan | Link | _ | _ | _ |
| 26 | Substring terpanjang tanpa karakter berulang | Link | _ | _ | _ |
| 27 | Permutasi dalam satu tali | Link | _ | _ | _ |
| 28 | Meningkatkan triplet selanjutnya | Link | _ | _ | _ |
| 29 | Porduct array kecuali diri | Link | _ | _ | _ |
| 30 | Jumlah sub array sama dengan k | Link | _ | _ | _ |
| 31 | Tambahkan string | Link | _ | _ | _ |
| 32 | Palindrom terpanjang | Link | _ | _ | _ |
| 33 | Pola kata | Link | _ | _ | _ |
| 34 | Label partisi | Link | _ | _ | _ |
| 35 | Grup anagram | Link | _ | _ | _ |
| 36 | Gandakan string | Link | _ | _ | _ |
| 37 | Isi banjir | Link | _ | _ | _ |
| 38 | Max Area of Island | Link | _ | _ | _ |
| 39 | Gabungkan dua pohon biner | Link | _ | _ | _ |
| 40 | Populatng Pointer kanan berikutnya di setiap node | Link | _ | _ | _ |
| 41 | Tiga jumlah lebih kecil | Link | _ | _ | _ |
| 42 | Matriks spiral | Link | _ | _ | _ |
| 43 | Tanda kurung yang valid | Link | _ | _ | _ |
| 44 | Waktu terbaik untuk membeli dan menjual saham | Link | _ | _ | _ |
| 45 | Palindrom terpanjang | Link | _ | _ | _ |
| 46 | Himpunan bagian | Link | _ | _ | _ |
| 47 | Konversi waktu dengan operasi minimum | Link | _ | _ | _ |
| 48 | Temukan pemain dengan nol atau satu kalah | Link | _ | _ | _ |
| 49 | Swap digit integer terbesar berdasarkan paritas | Link | _ | _ | _ |
| 50 | Wadah dengan sebagian besar air | Link | _ | _ | _ |
| 51 | Pemformatan kunci lisensi | Link | _ | _ | _ |
| 52 | Alamat email yang unik | Link | _ | _ | _ |
| 53 | Sortir berdasarkan paritas | Link | _ | _ | _ |
| 54 | Tas maksimum dengan kapasitas penuh batu | Link | _ | _ | _ |
| 55 | Cari matriks 2D II | Link | _ | _ | _ |
| 56 | Hapus Duplikat yang Diurutkan Array | Link | _ | _ | _ |
| 57 | Hapus elemen | Link | _ | _ | _ |
| No. Serial No. | Masalah | Larutan | Kompleksitas waktu | Kompleksitas ruang | Catatan |
|---|---|---|---|---|---|
| 1 | Luas Pencarian Pertama | Link | _ | _ | _ |
| 2 | Array Produk | Link | _ | _ | _ |
| 3 | Konstruksi pohon pencarian biner | Link | _ | _ | _ |
| 4 | Traversal Pohon Pencarian Biner | Link | _ | _ | _ |
| 5 | Pencarian biner | Link | _ | _ | _ |
| 6 | Diameter pohon biner | Link | _ | _ | _ |
| 7 | Jumlah cabang | Link | _ | _ | _ |
| 8 | Sortir Gelembung | Link | _ | _ | _ |
| 9 | Enkriptor Cipher Caesar | Link | _ | _ | _ |
| 10 | Foto kelas | Link | _ | _ | _ |
| 11 | Pencarian pertama yang dalam | Link | _ | _ | _ |
| 12 | Temukan nilai terdekat di pohon pencarian biner | Link | _ | _ | _ |
| 13 | Temukan Loop di Daftar Tertaut | Link | _ | _ | _ |
| 14 | Temukan penerus | Link | _ | _ | _ |
| 15 | Temukan tiga angka terbesar | Link | _ | _ | _ |
| 16 | Nilai duplikat pertama | Link | _ | _ | _ |
| 17 | Karakter non-repeating pertama | Link | _ | _ | _ |
| 18 | Empat jumlah jumlah | Link | _ | _ | _ |
| 19 | Menghasilkan dokumen | Link | _ | _ | _ |
| 20 | Membalikkan pohon biner | Link | _ | _ | _ |
| 21 | Sort Penyisipan | Link | _ | _ | _ |
| 22 | Kisaran terbesar | Link | _ | _ | _ |
| 23 | Konstruksi Daftar Tertaut | Link | _ | _ | _ |
| 24 | Substring palindromik terpanjang | Link | _ | _ | _ |
| 25 | Puncak terpanjang | Link | _ | _ | _ |
| 26 | Subset Max Jumlah Tidak Berdekatan | Link | _ | _ | _ |
| 27 | Gabungkan daftar tertaut | Link | _ | _ | _ |
| 28 | Gabungkan interval yang tumpang tindih | Link | _ | _ | _ |
| 29 | Gabungan | Link | _ | _ | _ |
| 30 | Pohon pencarian biner tinggi minimum | Link | _ | _ | _ |
| 31 | Waktu tunggu minimum | Link | _ | _ | _ |
| 32 | Array monotonik | Link | _ | _ | _ |
| 33 | Pindahkan elemen ke akhir | Link | _ | _ | _ |
| 34 | Kedalaman simpul | Link | _ | _ | _ |
| 35 | Perubahan yang tidak dapat dibangun | Link | _ | _ | _ |
| 36 | Nomor Nth Fibonacci | Link | _ | _ | _ |
| 37 | Cek palindrome | Link | _ | _ | _ |
| 38 | Jumlah Prodcut | Link | _ | _ | _ |
| 39 | Sortir cepat | Link | _ | _ | _ |
| 40 | Hapus duplikat dari daftar tertaut | Link | _ | _ | _ |
| 41 | Hapus simpul KTH dari ujung | Link | _ | _ | _ |
| 42 | Reverse LinkedList | Link | _ | _ | _ |
| 43 | Jalankan pengkodean panjang | Link | _ | _ | _ |
| 44 | Mencari jangkauan | Link | _ | _ | _ |
| 45 | Cari di matriks yang diurutkan | Link | _ | _ | _ |
| 46 | Jenis seleksi | Link | _ | _ | _ |
| 47 | Pencarian biner yang bergeser | Link | _ | _ | _ |
| 48 | Pemeriksaan siklus tunggal | Link | _ | _ | _ |
| 49 | Perbedaan terkecil | Link | _ | _ | _ |
| 50 | Sorted Squared Array | Link | _ | _ | _ |
| 51 | Melintasi spiral | Link | _ | _ | _ |
| 52 | Jenis subarray | Link | _ | _ | _ |
| 53 | Jumlah LinkedList | Link | _ | _ | _ |
| 54 | Sepeda gandeng | Link | _ | _ | _ |
| 55 | Tiga nomor nomor | Link | _ | _ | _ |
| 56 | Tiga jumlah jumlah | Link | _ | _ | _ |
| 57 | Pemenang Turnamen | Link | _ | _ | _ |
| 58 | Dua jumlah jumlah | Link | _ | _ | _ |
| 59 | Validasi pohon pencarian biner | Link | _ | _ | _ |
| 60 | Validasi setelahnya | Link | _ | _ | _ |
| 61 | Zigzag melintasi | Link | _ | _ | _ |
| 62 | Kota awal yang valid | Link | _ | _ | _ |
| 63 | Tugas tugas | Link | _ | _ | _ |
| 64 | Min Rewards | Link | _ | _ | _ |
| 65 | Algoritma Kadanes | Link | _ | _ | _ |
| 66 | Pencocokan kalender | Link | _ | _ | _ |
| 67 | Kurung seimbang | Link | _ | _ | _ |
| 68 | Berburu apartemen | Link | _ | _ | _ |
| 69 | Grup anagram | Link | _ | _ | _ |
| 70 | Alamat IP yang valid | Link | _ | _ | _ |
| 71 | Permutasi | Link | _ | _ | _ |
| 72 | Set daya | Link | _ | _ | _ |