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

जावास्क्रिप्ट में रैखिक समय में दो योग समस्या

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में संख्याओं की एक सरणी और दूसरे तर्क के रूप में एक लक्ष्य योग लेता है।

फ़ंक्शन को सरणी (लगातार या गैर-लगातार) से दो ऐसी संख्याओं की अनुक्रमणिका ढूंढनी और वापस करनी चाहिए जो लक्ष्य योग (यदि कोई हो) देने के लिए जोड़ती है। शर्त यह है कि हमें इसे रैखिक समय (एक पुनरावृत्ति) में करना होगा।

हम मानचित्र का उपयोग करके पुनरावृत्त संख्याओं की गिनती रखेंगे, और यदि किसी भी बिंदु पर हमें दो संख्याएँ मिलती हैं जो लक्ष्य राशि देती हैं तो हम तुरंत वापस आ जाते हैं।

उदाहरण

इसके लिए कोड होगा -

const arr = [1, 3, 5, 7, 9, 11];
const target = 16;
const twoSum = function(arr, target) {
   const map = new Map();
   for(let i = 0; i < arr.length; i++) {
      let num = arr[i];
      if(map.get(num) === undefined){
         map.set(target−num, i)
      }else{
         return [map.get(num), i]
      };
   };
};
console.log(twoSum(arr, target));

आउटपुट

और कंसोल में आउटपुट होगा -

[3, 4]

  1. जावास्क्रिप्ट में बीएसटी में दो योग

    समस्या: हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो बाइनरी सर्च ट्री, रूट 1 और रूट 2 की जड़ों को क्रमशः पहले और दूसरे तर्क के रूप में लेता है। फ़ंक्शन का तीसरा तर्क संख्या, लक्ष्य है। हमारे फ़ंक्शन को ट्रू वापस करना चाहिए अगर और केवल तभी जब पहले पेड़ में एक नोड और दूसरे पेड़ में एक नो

  1. सी++ में दो योग बीएसटी

    मान लीजिए कि हमारे पास दो बाइनरी सर्च ट्री हैं, हमें ट्रू वापस करना होगा यदि पहले ट्री में एक नोड और दूसरे ट्री में एक नोड है और इन नोड्स का योग एक पूर्णांक लक्ष्य है . तो अगर पेड़ जैसा है - और लक्ष्य 5 है, तो परिणाम सत्य है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - मानचित्र को परिभाषित

  1. पायथन में दो योग

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है। हमें दो पूर्णांकों के सूचकांकों को वापस करना होगा, जैसे कि यदि हम उन्हें जोड़ दें, तो हम एक विशिष्ट लक्ष्य तक पहुंच जाएंगे जो कि दिया गया है। यहां हम एक धारणा लेंगे, कि सरणी में हमेशा एक अनूठा समाधान होगा, इसलिए एक ही लक्ष्य के लिए सूचकांकों का कोई भी