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

JavaScript में रैखिक समय में टू सम समस्या


हमें एक 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. JavaScript में दो BST में टू सम JavaScript में दो BST में टू सम

    समस्या: हमें एक JavaScript फ़ंक्शन लिखना है जो दो बाइनरी सर्च ट्री की जड़ों, root1 और root2, को पहले और दूसरे आर्गुमेंट के रूप में लेता है। फ़ंक्शन का तीसरा आर्गुमेंट संख्या target है। हमारे फ़ंक्शन को True वापस करना चाहिए यदि और केवल यदि पहले ट्री में एक नोड और दूसरे ट्री में एक नोड है जिनके मान द

  1. - C++ में टू सम BSTs

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

  1. - पायथन में टू सम

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