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

C++ प्रोग्राम: गैर-खाली सबस्ट्रिंग की लंबाई ढूंढें जिसका योग सम है


मान लीजिए हमारे पास n तत्वों वाला एक सरणी A है। हमें उसके तत्वों के गैर-खाली उपसमुच्चय की लंबाई ढूंढनी है जैसे कि उनका योग सम हो या -1 वापस करें जब ऐसा कोई उपसमुच्चय न हो।

उदाहरण के लिए, यदि इनपुट A = [1, 3, 7] है, तो आउटपुट 2 होगा, क्योंकि [1, 3] का योग 4 है।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

n := size of A for initialize i := 0, when i < n, update (increase i by 1), do:    if A[i] mod 2 is same as 0, then:       k := i + 1 if n is 1 AND k is 0, then:    return -1 otherwise when k is not equal to 0, then:    return 1 Otherwise    return 2

उदाहरण

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

#include <bits/stdc++.h> using namespace std; int solve(vector<int> A) {    long n = A.size(), k = 0;    for (long i = 0; i < n; i++) {       if (A[i] % 2 == 0) {          k = i + 1;       }    }    if (n == 1 & k == 0) {       return -1;    }    else if (k != 0) {       return 1;    }    else {       return 2;    } } int main() {    vector<int> A = { 1, 3, 7 };    cout << solve(A) << endl; }

इनपुट

{ 1, 3, 7 }

आउटपुट

2
  1. - C++ में संख्या के सम गुणनखंडों का योग (सरल दृष्टिकोण)

    समस्या विवरण इस खंड में हम देखेंगे कि हम किसी संख्या के सभी सम अभाज्य गुणनखंडों का योग कुशल तरीके से कैसे प्राप्त कर सकते हैं। मान लीजिए एक संख्या n = 480 है, हमें इसके सभी गुणनखंड प्राप्त करने हैं। 480 के अभाज्य गुणनखंड 2, 2, 2, 2, 2, 3, 5 हैं। सभी सम गुणनखंडों का योग 2+2+2+2+2 = 10 है। नियम जब

  1. - C++ में स्ट्रिंग की लंबाई खोजने का प्रोग्राम

    एक स्ट्रिंग एक एक-आयामी कैरेक्टर सरणी है जो नल कैरेक्टर द्वारा समाप्त होती है। स्ट्रिंग की लंबाई नल कैरेक्टर से पहले स्ट्रिंग में कैरेक्टर्स की संख्या होती है। उदाहरण के लिए। char str[] = “The sky is blue”; उपरोक्त स्ट्रिंग में कैरेक्टर्स की संख्या = 15 स्ट्रिंग की लंबाई खोजने का एक प्रो

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

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