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

JavaScript में क्लाइम्बिंग स्टेयर्स प्रैक्टिस के लिए बैकट्रैकिंग कैसे लागू करें?


मान लीजिए हमें एक सीढ़ी चढ़नी है जिसमें n स्टेप्स हैं, और हम कूदकर स्टेप्स चढ़कर कुछ अतिरिक्त व्यायाम करने का फैसला करते हैं।

हम एक सिंगल जंप में अधिकतम k स्टेप्स कवर कर सकते हैं। k या तो 1 या 2 होगा, सीढ़ी में स्टेप्स की संख्या के बावजूद।

हमें उन सभी संभावित जंप सीक्वेंस को लौटाना है जो आप सीढ़ी चढ़ने के लिए ले सकते हैं, सॉर्ट किए हुए।

उदाहरण के लिए -

n = 4 और k = 2 के लिए,

आउटपुट होना चाहिए -

climbingStaircase(n, k) = [[1, 1, 1, 1], [1, 1, 2], [1, 2, 1], [2, 1, 1], [2, 2]];

उदाहरण

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

const n = 4; const climbStairs = (n) => {    if (n == 0) return 0;    let memory = new Map();    let recur = (left) => {       if (memory.has(left)) return memory.get(left);       if (left <= 0) return 0;       if (left == 1) return 1;       if (left == 2) return 2;       memory.set(left, recur(left - 2) + recur(left - 1));       return memory.get(left);    };    return recur(n); }; console.log(climbStairs(n));

आउटपुट

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

5

  1. जावास्क्रिप्ट एरे में एलिमेंट कैसे खोजें? जावास्क्रिप्ट एरे में एलिमेंट कैसे खोजें?

    जावास्क्रिप्ट एरे में एलिमेंट खोजने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body {

  1. JavaScript में एसिंक्रोनस लूप (Asynchronous Loop) कैसे इम्प्लीमेंट करें? JavaScript में एसिंक्रोनस लूप (Asynchronous Loop) कैसे इम्प्लीमेंट करें?

    JavaScript में एसिंक्रोनस लूप इम्प्लीमेंट करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Async

  1. जावास्क्रिप्ट में प्रत्येक ऑब्जेक्ट के लिए यूनिक ID कैसे बनाएं? जावास्क्रिप्ट में प्रत्येक ऑब्जेक्ट के लिए यूनिक ID कैसे बनाएं?

    प्रत्येक ऑब्जेक्ट के लिए यूनिक ID बनाने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docum