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

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


LongestIncreaingSubsequence सरणी से निरंतर अनुवर्ती का पूर्णांक देता है। विधि में लूप के लिए है, जो पुनरावृति करता है और संख्याओं का ट्रैक रखता है। अंतिम परिणाम में अधिकतम गणना की जाएगी। समय जटिलता ओ (एन) है क्योंकि प्रत्येक तत्व एक बार देखा जाता है और अंतरिक्ष जटिलता ओ (1) है क्योंकि हम किसी भी भंडारण स्थान का उपयोग नहीं कर रहे हैं।

समय की जटिलता - ओ(एन)

अंतरिक्ष जटिलता -ओ(1)

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

आउटपुट -3

उदाहरण

public class Arrays{
   public int longestIncreaingSubsequence(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.longestIncreaingSubsequence(nums));
}

आउटपुट

3

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

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

  1. पायथन में सबसे लंबे समय तक सर्कुलर बढ़ने के बाद की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें सबसे लंबे समय तक बढ़ते क्रम की लंबाई का पता लगाना होगा और हम यह मान रहे हैं कि अनुवर्ती सूची की शुरुआत के आसपास लपेटा जा सकता है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - a :=दो बार अंकों के आकार की सूची बनाएं और अंक

  1. पायथन में संख्याओं की सूची से बारी-बारी से सबसे लंबे संकेत की लंबाई खोजने का कार्यक्रम

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