Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में निकटतम वर्गमूल का अनुमान लगाएं

मान लीजिए कि हमारे पास एक गैर-ऋणात्मक संख्या n है, हमें एक संख्या r ज्ञात करनी है जैसे कि r * r =n और हमें निकटतम पूर्णांक तक गोल करना है। हमें इस समस्या को बिल्टिन स्क्वायर-रूट फ़ंक्शन का उपयोग किए बिना हल करना होगा।

तो, अगर इनपुट 1025 की तरह है, तो आउटपुट 32 होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • अगर n <=1, तो
    • वापसी n
  • शुरू करें:=1, अंत:=n
  • शुरू करते समय <अंत, करें
    • मध्य :=प्रारंभ + अंत/2
    • यदि मध्य * मध्य <=n, तो
      • शुरू:=मध्य + 1
    • अन्यथा,
      • अंत :=मध्य
  • वापसी प्रारंभ - 1

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, n):
      if n <= 1:
         return n
         start, end = 1, n
         while start < end:
            mid = start + end >> 1
            if mid * mid <= n:
               start = mid + 1
            else:
               end = mid
         return start - 1
ob = Solution()
print(ob.solve(1025))

इनपुट

1025

आउटपुट

32

  1. पायथन में रूट टू लीफ पाथ में अपर्याप्त नोड्स

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है। एक नोड को अपर्याप्त के रूप में जाना जाता है यदि इस नोड को प्रतिच्छेद करने वाले प्रत्येक रूट से लीफ पथ में योग सीमा से सख्ती से कम है। हमें सभी अपर्याप्त नोड्स को एक साथ हटाना होगा, और परिणामी बाइनरी ट्री की जड़ को वापस करना होगा। तो अगर पेड़ की तरह है, और सी

  1. पायथन में बाइनरी ट्री को उल्टा करें

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है। हमारा काम एक उल्टा बाइनरी ट्री बनाना है। तो अगर पेड़ नीचे जैसा है - उल्टा पेड़ इस तरह होगा इसे हल करने के लिए, हम एक पुनरावर्ती दृष्टिकोण का उपयोग करेंगे यदि रूट शून्य है, तो वापस आएं बाएं और दाएं पॉइंटर्स को स्वैप करें बाएं सबट्री और राइट सबट्री को द

  1. पायथन में पथ योग

    मान लीजिए कि हमारे पास एक पेड़ और एक योग है। हमें एक रास्ता ऐसा खोजना होगा कि अगर हम उस रास्ते पर चलेंगे तो हमें वह योग मिलेगा जो दिए गए योग से मेल खाएगा। मान लीजिए पेड़ [0,-3,9,-10, null,5] जैसा है और योग 14 है, तो एक पथ है 0 → 9 → 5 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। यदि जड़ शून