Temeli atmak için, LeetCode algoritması problemi 13. günde fırçalandı ve N defa okuduktan sonra anlayabildiğim bir problemdi

Algoritmalar hakkında çok karışık olan makaleler nasıl yazılır. Son olarak, yazmaya en basit seviyeden başlamanın daha iyi olacağını düşünüyorum. Başlangıçtan itibaren, yapay zeka, makine öğrenimi algoritmaları ve çok sayıda matematik ve optimizasyon bilgisi gibi bazı ağır ağırlıklara sahip olacağım. Sanırım çok bunalıma girecek. Elbette Bunu yapamayabilirim, doğru.

Her soru için iki dilde, statik dil ve dinamik dilde çözüm vermeyi planlıyorum.

C dilini ve Python'u seçtim. Başlangıçta Java'yı düşündüm, ancak alan sınırlı. İlgileniyorsanız, kendiniz deneyin.

Örneğe karşı okumadan önce bu soruyu N kez okudum.Orijinal sorunun İngilizce olarak nasıl tanımlandığını da görebilirsiniz. Daha net olmayı umarak bunu kendi yolumla ifade etmeye çalışıyorum.

LeetCode 908. En küçük aralık (En Küçük Aralık I)

Sorun Açıklaması:

A tamsayı dizisi ve negatif olmayan bir K tamsayı verildiğinde. Her A için Artı bir tam sayı x (-K < = x < = K), böylece yeni bir B dizisi oluşturulur. X'in rastlantısallığından dolayı, B'nin benzersiz olmayabileceği, ancak birçok form alabileceği görülebilir.

B'deki maksimum değer ile B'deki minimum değer arasındaki farkı bulun En küçük ?

Not:

  • 1 < = A. uzunluk < = 10000
  • 0 < = A < = 10000
  • 0 < = K < = 10000
  • Orjinal başlık:

    Misal:

    C dili uygulaması:

    Aslında bu soruyu anladıktan sonra bunun çok basit olduğunu da anlayacaksınız.

    Bu sorudaki maksimum ve minimum B değerleri, düz bir yolda iki kişi ileri veya geri yürüyebilir ve her kişi 10 metreden fazla yürüyemez şeklindedir. O zaman yüz yüze yürüdüklerinde aralarındaki mesafe açıkça kısalacaktır. Orijinal uzaklıkları 20 metreden fazla değilse yüz yüze yürürler, belirli bir anda buluşurlar, mesafe 0'dır; orijinal uzaklıkları 20 metreden fazla, örneğin 25 metre ise, o zaman sadece yüz yüze yürümek zorundadırlar. 10 metrede, aralarındaki mesafe 5 metre olan en küçük olacaktır.

    Bu gerçeği anladıktan sonra, sadece maksimum değeri maksimum ve minimum A değerini istememiz ve sonra bununla başa çıkmamız gerekiyor. max-min, aralarındaki orijinal mesafedir. max-min-2 * k, mesafelerinin 2 * K aralığında karşılayıp karşılamayacağını, 0'dan küçükse karşılaşacaklarını, aksi takdirde değeri minimum mesafeleridir.

    Python dili uygulaması:

    Fikir C dilininkiyle aynıdır.

    Bu yılın en popüler TVB yeni oyuncunun envanteri: Zhang Xiwen ezici Qunfang, ama o ilk!
    önceki
    Dragon Boat Festivali, West Lake Müzik Festivali'ne geri dönüyor, Zhao Lei ve Zhang Zhenyue Hangzhou'da şarkı söylüyor
    Sonraki
    Cheetah CS9 yeni model beyanı bilgileri: 1.5T motorla donatılmıştır
    Tam elma kovasını alırsanız cüzdanınıza tamamen veda edebilirsiniz.
    Hawick Lau boşandı ve "sözcü" Liu Dan perdeyi aradı. Son cevabı şunu söyledi ~
    İki sanatçı el ele! Virgil Abloh x Jenny Holzer, slogan bu sefer kalbinizde mi? !
    Temeli atmak için, LeetCode algoritma problemi, yeni ve zahmetli bir problem olan 12. yüzyılda fırçalandı.
    Kurye Dongfeng Nissan'dan ayrılırken, "Venüs" nasıl tekrar uçabilir?
    Michael I. Jordan: Belki de AI öğretimi hakkında düşünmeliyiz
    Lenovo'nun yeni tam ekran kayar ekranı Z5 Pro casus fotoğrafları pozlama: arka ortalanmış çift kamera
    YEEZY BOOST 350, kötü sokakta giymek istemiyor musun? Lütfen aynı YEEZY POWERPHASE'i elde etmek için yolu kilitleyin!
    Changan Yidong EV300, sübvansiyonlardan sonra piyasaya çıkıyor, satış 121.900'den başlıyor
    2018'deki TVB altın cümleleri envanteri: Zhang Weijian listede, ama en dokunaklı olanı
    Hip-hop bagajının değeri 100 milyon yuan'ın üzerinde. "Hızlı sermaye", "yavaş işçilik" için bir afrodizyak mı yoksa zehir mi?
    To Top