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

पायथन में हाउस रॉबर


मान लीजिए एक शहर है, और शहर में प्रत्येक घर में एक निश्चित राशि है। एक डाकू एक ही रात में पैसे लूटना चाहता है। शहर में एक सुरक्षा प्रणाली है, कि यदि एक ही रात में दो लगातार घरों में सेंध लगाई जाती है, तो यह स्वचालित रूप से पुलिस को बुला लेगा। इसलिए हमें यह पता लगाना है कि डाकू अधिकतम कितनी राशि लूट सकता है?

एक सरणी प्रदान की जाती है, इंडेक्स i पर, A[i] वह राशि है जो i-वें घर में मौजूद है। मान लीजिए सरणी है: A = [2, 7, 10, 3, 1], तो परिणाम 13 होगा। अधिकतम है घर1 से लेना (मान 2), घर3 से (मान 10), और घर5 से (मान 1), तो कुल 13 है।

हल करने के चरण

  • prev1 := 0 और prev2 = 0 लें
  • i = 0 से A की लंबाई तक
    • temp := prev1
    • prev1 := prev2 + A[i] और prev1 का अधिकतम
    • prev2 = temp
  • prev1 वापस करें

उदाहरण

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

class Solution(object):
    def rob(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        prev2 = 0
        prev1 = 0
        for i in range(0,len(nums)):
            temp = prev1
            prev1 = max(prev2+nums[i],prev1)
            prev2 = temp
        return prev1

ob1 = Solution()
print(ob1.rob([2,7,10,3,1]))

इनपुट

nums = [2,7,10,3,1]

आउटपुट

13

  1. C++ में हाउस रॉबर III C++ में हाउस रॉबर III

    मान लीजिए एक चोर ने अपनी चोरी के लिए एक नई जगह ढूंढ ली है। इस क्षेत्र में केवल एक प्रवेश द्वार है, प्रवेश द्वार को रूट कहा जाता है। रूट के अलावा, प्रत्येक घर का एक और केवल एक पैरेंट घर होता है। एक दौरे के बाद, स्मार्ट चोर को लगा कि इस जगह के सभी घर एक बाइनरी ट्री बनाते हैं। और यदि दो सीधे-लिंक्ड घरो

  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - पायथन में क्वाइन (Quine)

    क्वाइन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता, लेकिन यह आउटपुट उत्पन्न करता है। यह अपना स्वयं का सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्वाइन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) यह क्व