RANK() ile DENSE_RANK() arasındaki fark nedir?
Data Engineer
CREATE TABLE orders ( driver_id varchar, city varchar, order_id varchar ); -- Her şehirdeki en çok sipariş alan ilk 10 sürücüyü alın
Veri sıkıştırma hangi durumda daha iyi çalışır — sütunlu mu yoksa satırlı mı depolama ve neden?
Sütun ve satır veri depolama hakkında ne biliyorsun? Ne zaman ve hangisini seçmelisin ve neden?
-- Orijinal stretch tablosu -- id bazında NULL olmayan önceki değerle NULL'leri doldurmak gerekiyor - aşağı doğru doldurma işlemi id | ttime | val ---|-------|----- 1 | 07:30 | NULL 1 | 09:21 | 10 1 | 13:53 | NULL 1 | 16:12 | NULL 2 | 09:42 | 133 2 | 15:20 | NULL 2 | 21:33 | NULL 3 | 08:01 | NULL 3 | 11:41 | 8 3 | 14:23 | NULL 3 | 16:17 | NULL 3 | 19:54 | 2 4 | 13:10 | 312 4 | 14:42 | NULL 4 | 16:31 | 7 4 | 17:44 | NULL id | ttime | val ---|-------|----- 1 | 07:30 | NULL 1 | 09:21 | 10 1 | 13:53 | 10 1 | 16:12 | 10 2 | 09:42 | 133 2 | 15:20 | 133 2 | 21:33 | 133 3 | 08:01 | NULL 3 | 11:41 | 8 3 | 14:23 | 8 3 | 16:17 | 8 3 | 19:54 | 2 4 | 13:10 | 312 4 | 14:42 | 312 4 | 16:31 | 7 4 | 17:44 | 7 -- SQL sorgusu ile istenilen tabloyu almak SELECT id, ttime, COALESCE(val, LAST_VALUE(val) OVER(PARTITION BY id ORDER BY ttime)) as val FROM stretch
Sözlükle çözüm, döndürülen veriler hariç, ne kadar ek bellek gerektirir?
Zaman ve bellek açısından nihai çözümü değerlendirin.
Yerleşik sorted kullanımıyla çözüm ne kadar sürede çalışacak? Daha hızlı bir çözüm düşünülebilir mi?
Bir sözlük kullanarak nasıl O(n) zamanında bir problemi çözebilirsiniz? Sözlükte ne saklamalıyız ki sonra sıralanmış bir dize oluşturabilelim? Sıralamada olmayan karakterleri nasıl işleyebiliriz?
-- İki veya daha fazla gün ardışık seyahat eden tüm yolcuları bulun
Verilen bir order dizisi, istenen karakter sırasını belirten bir dizidir. unsorted_str dizisindeki karakterleri, order dizisiyle uyumlu olacak şekilde yeniden düzenlemeniz gerekir. Her iki dizi de küçük harfli İngiliz alfabesi karakterlerinden oluşur, order dizisindeki tüm karakterler farklıdır. unsorted_str içindeki karakterlerin sırası, order dizisiyle tutarlı olarak adlandırılır, eğer order'da x karakteri y karakterinden önce geliyorsa, unsorted_str'de x'in her girişinin y'den önce olması gerekir. order'da unsorted_str'den karakterler olmaması veya tam tersi durumlar mümkündür. Herhangi bir geçerli permutasyonu döndürün. unsorted_str = "abcd" order = "cba" cevap = "dcba" ("cdba", "cbda", "cbad") def CustomSort(unsorted_str: str, order: str) -> str: # kod burada
Yukarı doğru uzatma nasıl yapılır (NULL'leri ters yönde önceki null olmayan değerle doldurun)?