संभव डुप्लिकेट:
Quickest way to find missing number in an array of numbersट्रिकी एल्गोरिथ्म प्रश्न
इनपुट: अवर्गीकृत सरणी एक [1, .., एन] जो सभी रेंज 0 में पूर्णांक में से एक है, लेकिन होता है, .., एन
समस्या हे (एन) समय में लापता पूर्णांक निर्धारित करने के लिए है। एक के प्रत्येक तत्व बाइनरी में प्रतिनिधित्व किया है, और केवल आपरेशन उपलब्ध समारोह बिट (i, j) है, जो एक [i] और ले जाता है निरंतर समय की JTH बिट का मान देता है।
कोई भी विचार? मुझे लगता है कि कुछ प्रकार के विभाजन और जीत एल्गोरिदम उचित होगा, लेकिन मैं नहीं सोच सकता कि मुझे वास्तव में क्या करना चाहिए। अग्रिम में धन्यवाद!
n (n + 1)/2 - योग;) – AraK
हैं बिट (i, j) ही आपरेशन उपलब्ध है, आप कैसे एक विभाजन और जीत एल्गोरिथ्म को लागू करने का प्रस्ताव करते हैं? –
@ ए। रेक्स: आपके द्वारा लिंक किए गए संभावित डुप्ले में निर्देशों पर समान प्रतिबंध नहीं है, इसलिए मुझे नहीं लगता कि यह आवश्यक रूप से एक डुप्ली है। –