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

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


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

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

. है

इसे हल करने के लिए, हम इस दृष्टिकोण का पालन करेंगे -

  • पिछला लें:=0 और पिछला2 =0
  • i =0 से A की लंबाई तक -
    • अस्थायी:=पिछला1
    • पिछला1 :=अधिकतम पिछला2 + ए[i] और पिछला1
    • पिछला2 =अस्थायी
  • वापसी पिछला1

उदाहरण

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

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

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

  1. issuperset () पायथन में

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

  1. पायथन में क्विन

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