Takip et

LeetCode Yolculuğum: Top 1% Hedefine Doğru – Gün 4

LeetCode Yolculuğum: Top 1% Hedefine Doğru – Gün 4

Merhaba herkese! LeetCode çözüm serüvenimin dördüncü gününde yine heyecan dolu bir gün geçirdim. Dördüncü günümde daha zorlu problemlerle boğuşmayı hedeflemiştim. Önceki günlerde temelleri sağlamlaştırmıştım ve artık daha karmaşık algoritmalara odaklanma zamanım gelmişti. Bu yüzden, orta ve zor seviye problemlere yöneldim.

Bugün özellikle ağaç yapılarını içeren problemler üzerinde yoğunlaştım. Ağaç traversalleri, binary search tree’ler (BST’ler) ve ağaç üzerindeki arama algoritmaları benim için oldukça mücadele gerektiren konular oldu. Ancak, sabırla ve adım adım ilerlemenin önemini bir kez daha anladım. Önce problemi iyice anlamaya, daha sonra algoritmayı tasarlamaya ve son olarak kodu yazmaya odaklandım. Bu yöntem, karşılaştığım sorunları aşmamda oldukça etkili oldu. Ayrıca, çözümlerimi dikkatlice inceleyerek, daha verimli ve optimize kodlar yazmayı öğrendim.

Bir problemde özellikle zorlandığım nokta, uzunlukları farklı olan iki bağlı listenin kesişim noktasını bulmaktı. Bu problemi çözmek için, önce iki listenin uzunluklarını hesapladım. Daha sonra, daha uzun listenin başlangıcından, iki listenin uzunluk farkı kadar bir adım ilerledim. Ardından, iki listeyi aynı anda ilerlettim ve karşılaştıkları ilk düğümün, kesişim noktası olduğunu tespit ettim. Bu çözümün zaman karmaşıklığını iyileştirmek için daha fazla çaba sarf etmem gerektiğini fark ettim. Bu yüzden, daha etkili algoritmalar araştırdım ve çözümümü geliştirdim. Bu problem gerçekten beni zorladı, fakat çözüme ulaştığımda büyük bir başarı duygusu yaşadım.

Bugün öğrendiklerimi pekiştirmek için, birkaç farklı ağaç problemi daha çözdüm. Örneğin, bir binary search tree’de bir düğümün en yakın ortak atasını bulma problemi üzerinde çalıştım. Bu problem, özyinelemeli fonksiyonlar kullanarak çözülebilir. Ve ben de bu yöntem ile başarılı bir şekilde çözdüm.

LeetCode yolculuğumda, sürekli öğrenmenin ve pratik yapmanın ne kadar önemli olduğunu görüyorum. Her geçen gün daha fazla şey öğreniyor ve daha yetenekli bir geliştirici oluyorum. Top 1% hedefime ulaşmak için hala uzun bir yolum var, ancak bu yolda adım adım ilerliyorum ve azimle çalışmaya devam ediyorum.

Bu zorlu yolculukta bana yardımcı olan kaynakları da paylaşmak istiyorum. Özellikle, LeetCode tartışma forumları ve çeşitli online blog yazıları oldukça faydalı oldu. Ayrıca, kendi çözümlerimi düzenli olarak paylaştığım fatihsoysal.com sitesini de ziyaret etmenizi tavsiye ederim. Umarım bu bilgiler size de yardımcı olur.

Yarın yeni problemlerle ve yeni öğrenmelerle dolu bir gün daha beni bekliyor. Sizlere de bol kodlama ve başarılar diliyorum!

#Etiketler

#LeetCode #Algoritma #VeriYapısı #Programlama #YazılımGeliştirme #Kodlama #ProblemÇözme #Top1% #FatihSoysal #AğaçYapıları #BağlıListeler #BinarySearchTree


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık