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

C# का उपयोग करके संख्याओं के ऐरे से सबसे लंबे निरंतर बढ़ते उपअनुक्रम की लंबाई कैसे खोजें?


LongestIncreasingSubsequence ऐरे से निरंतर उपअनुक्रम का पूर्णांक लौटाता है। विधि में एक फॉर लूप होता है, जो पुनरावृति करता है और संख्याओं पर नज़र रखता है। अंतिम परिणाम में गणना किया गया अधिकतम होगा। समय जटिलता O(N) है क्योंकि प्रत्येक तत्व को एक बार देखा जाता है और स्पेस जटिलता O(1) है क्योंकि हम किसी स्टोरेज स्पेस का उपयोग नहीं कर रहे हैं।

समय जटिलता − O(N)

स्पेस जटिलता − O(1)

उदाहरण   − {2,4,6,5,8}

आउटपुट − 3

उदाहरण

public class Arrays{    public int longestIncreasingSubsequence(int[] nums){       if (nums == null || nums.Length == 0){          return -1;       }       int res = 0, count = 0;       for (int i = 0; i < nums.Count(); i++){          if (i == 0 || nums[i] > nums[i - 1]){             count++;             res = Math.Max(res, count);          }          else{             count = 1;          }       }       return res;    } } static void Main(string[] args){    int[] nums = { 1, 3, 5, 4, 7 };    Console.WriteLine(s.longestIncreasingSubsequence(nums)); }

आउटपुट

3
  1. - पायथन का उपयोग करके सरणी को सख्ती से बढ़ता हुआ बनाने के लिए न्यूनतम संचालन खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक एक सरणी है। एक संचालन में, हम सरणी के एक तत्व का चयन कर सकते हैं और इसे 1 से बढ़ा सकते हैं। उदाहरण के लिए, यदि हमारे पास [4,5,6] है, तो हम इंडेक्स 1 पर तत्व का चयन करके सरणी को [4,5,5] बना सकते हैं। फिर हमें nums को सख्ती से बढ़ता हुआ बनाने के लिए आवश्यक न्यूनतम संचालन

  1. - Python में सबसे लंबे सर्कुलर बढ़ते सबसीक्वेंस की लंबाई खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नाम की संख्याओं की एक सूची है, हमें सबसे लंबे बढ़ते सबसीक्वेंस की लंबाई ढूंढनी है और हम मान रहे हैं कि सबसीक्वेंस सूची की शुरुआत में वापस लपेट सकता है।इसलिए, यदि इनपुट इस तरह है nums = [6, 5, 8, 2, 3, 4], तो आउटपुट 5 होगा, क्योंकि सबसे लंबा बढ़ता सबसीक्वेंस [2, 3, 4, 6, 8] ह

  1. - पायथन में संख्याओं की सूची से सबसे लंबे साइन-अल्टरनेटिंग सबसीक्वेंस की लंबाई खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें सबसे लंबे सबसीक्वेंस की लंबाई ढूंढनी है जो प्रत्येक लगातार संख्या पर साइन बदलता है।उदाहरण के लिए, यदि इनपुट nums = [1, 3, -6, 4, -3] है, तो आउटपुट 4 होगा, क्योंकि हम [1, -6, 4, -3] चुन सकते हैं।समाधान दृष्टिकोणइसे हल करने के लिए हम निम्नलिखि