इस समस्या को हल करने के लिए, हम दाईं ओर से बाईं ओर से nums2 के माध्यम से पुनरावृत्ति कर सकते हैं और nums2 में प्रत्येक तत्व के लिए अगले बड़े तत्व का ट्रैक रखने के लिए एक स्टैक का उपयोग कर सकते हैं। फिर, nums1 में प्रत्येक तत्व के लिए, हम nums2 में इसका सूचकांक पा सकते हैं और स्टैक से संबंधित तत्व का अगला बड़ा तत्व लौटा सकते हैं। यदि स्टैक में कोई अगला बड़ा तत्व नहीं है, तो हम -1 लौटाते हैं। यहाँ इसे लागू करने के लिए पायथन कोड है: def nextgreaterElement(nums1, nums-12): स्टैक = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater = nextgreater
एक सरणी में किसी तत्व x का अगला बड़ा तत्व पहला बड़ा तत्व है जो एक ही सरणी में x के दाहिनी ओर है। आपको दो अलग-अलग पूर्णांक सरणी nums1 और nums2 दिए गए हैं, जहां nums1 nums2 का उपसमूह है। प्रत्येक 0 < i < nums1.length के लिए, j को इस तरह से ढूँढें कि nums1 [i] = nums2 [j] और nums2 [j] में nums2 [j] का अगला बड़ा तत्व निर्धारित करें। यदि कोई बड़ा तत्व नहीं है, तो इस क्वेरी के लिए उत्तर -0 है।