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

जांचें कि क्या सभी 1 कम से कम लंबाई के हैं, C ++ में K स्थान दूर हैं

मान लीजिए कि हमारे पास 0s और 1s की एक सरणी संख्या है और एक पूर्णांक k है, हमें यह जांचना होगा कि क्या सभी 1 एक दूसरे से कम से कम k स्थान दूर हैं, अन्यथा, गलत लौटें।

इसलिए, यदि इनपुट nums =[1,0,0,0,1,0,0,1], k =2 जैसा है, तो आउटपुट सत्य होगा, क्योंकि 1s में से प्रत्येक कम से कम 2 स्थान दूर है। एक दूसरे।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • अंतिम:=-1

  • इनिशियलाइज़ i :=0 के लिए, जब i <अंकों का आकार, अपडेट करें (i से 1 बढ़ाएँ), करें -

    • अगर nums[i] 1 के समान है, तो -

      • यदि अंतिम -1 या (i - अंतिम - 1)> =k के समान है, तो -

        • अंतिम:=मैं

      • अन्यथा

        • झूठी वापसी

  • सही लौटें

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   bool kLengthApart(vector<int>& nums, int k) {
      int last = -1;
      for (int i = 0; i < nums.size(); i++) {
         if (nums[i] == 1) {
            if (last == -1 || (i - last - 1) >= k)
               last = i;
            else
               return false;
         }
      }
      return true;
   }
};
main(){
   Solution ob;
   vector<int> v = {1,0,0,0,1,0,0,1};
   cout << (ob.kLengthApart(v, 2));
}

इनपुट

{1,0,0,0,1,0,0,1}

आउटपुट

1

  1. C++ में तीन बिंदु समरेखीय हैं या नहीं, यह जांचने के लिए कार्यक्रम

    तीन अलग-अलग महत्वपूर्ण बिंदुओं के साथ दिया गया है और कार्य यह जांचना है कि बिंदु समरेखीय हैं या नहीं। यदि बिंदु एक ही रेखा पर स्थित हों तो बिंदु संरेख कहलाते हैं और यदि वे भिन्न रेखाओं पर होते हैं तो वे संरेख नहीं होते हैं। नीचे दिए गए समरेखीय और असंरेख बिंदुओं की आकृति है। इनपुट x1 = 1, x2 = 2

  1. पायथन में सभी पैलिंड्रोमिक सबस्ट्रिंग विषम लंबाई के हैं या नहीं यह जांचने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है, हमें यह जांचना होगा कि इसके सभी पैलिंड्रोमिक सबस्ट्रिंग्स की लंबाई विषम है या नहीं। इसलिए, यदि इनपुट s =स्तर जैसा है, तो आउटपुट सही होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - i श्रेणी 1 से s के आकार के लिए, करें यदि s[i], s[i - 1] के समान है, तो

  1. पायथन - जांचें कि क्या सूची में सभी तत्व समान हैं

    कभी-कभी हमें यह जांचने की आवश्यकता होती है कि क्या सूची में सूची तत्वों के रूप में हमारे पास एक एकल मान दोहराया गया है। हम नीचे दिए गए पायथन प्रोग्राम का उपयोग करके ऐसे परिदृश्य की जांच कर सकते हैं। अलग-अलग तरीके हैं। लूप के लिए उपयोग करना इस पद्धति में हम सूची से पहले तत्व को पकड़ते हैं और प्रत्ये