"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लीटकोड को क्रैक करना। स्टॉक II खरीदने और बेचने का सर्वोत्तम समय

लीटकोड को क्रैक करना। स्टॉक II खरीदने और बेचने का सर्वोत्तम समय

2024-08-05 को प्रकाशित
ब्राउज़ करें:207

अपने लीटकोड कौशल को निखारने की चल रही खोज में, मैंने "स्टॉक II खरीदने और बेचने का सबसे अच्छा समय" समस्या का समाधान किया। यह चुनौती क्लासिक "स्टॉक II खरीदने और बेचने का सर्वोत्तम समय" समस्या (लीटकोड 121) का अनुवर्ती है, लेकिन एक महत्वपूर्ण अंतर के साथ: *आप लाभ को अधिकतम करने के लिए कई लेनदेन निष्पादित कर सकते हैं।
*

एक दृश्य दृष्टिकोण

कोड में गोता लगाने से पहले, मुझे व्हाइटबोर्ड पर समस्या की कल्पना करना अविश्वसनीय रूप से मददगार लगा। इससे मुझे समस्या को छोटे, अधिक प्रबंधनीय चरणों में विभाजित करने की अनुमति मिली।

Cracking the LeetCode . Best Time to Buy and Sell Stock II

लालची दृष्टिकोण

असीमित लेनदेन करने की लचीलेपन को देखते हुए, एक लालची दृष्टिकोण आशाजनक लग रहा था। मूल विचार सरल है: जब भी किसी शेयर की कीमत पिछले दिन की तुलना में बढ़ती है, तो हम इसे संभावित लाभ का अवसर मानते हैं। इन सभी मूल्य अंतरों को जोड़कर, हम प्रभावी रूप से अधिकतम लाभ की गणना करते हैं।

पायथन कार्यान्वयन

यहां पायथन कोड है जो इस लालची रणनीति को लागू करता है:

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        profit = 0

        for i in range(1, len(prices)):
            if prices[i] > prices[i-1]:
                profit =prices[i] - prices[i-1]

        return profit

जावास्क्रिप्ट कार्यान्वयन

/**
 * @param {number[]} prices
 * @return {number}
 */
var maxProfit = function(prices) {
    var profit = 0;
    for (var i = 1; i  prices[i-1])
    {
        profit  = Number(prices[i] - prices[i-1])
    }
    }

    return profit
};

समय और स्थान की जटिलता

  • इस दृष्टिकोण की समय जटिलता O(N) है जहां N = सरणी की लंबाई।
  • जैसा कि हम जगह में तुलना कर रहे हैं, अंतरिक्ष जटिलता एन(1) है।
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/this-is-learning/cracking-the-leetcode-122-best-time-to-buy-and-sell-stock-ii-17k5?1यदि कोई है उल्लंघन, हटाने के लिए कृपया [email protected] से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3