प्रश्न खोजें: एक क्रमबद्ध सरणी एक ए से तत्वों के सभी संभव अंतर मिल को देखते हुएमें हे (एन) एक सरणी में सभी मतभेदों को
मेरे समाधान:
for (int i=0; i<n-1; ++i) {
for (int j=i+1; j<n; ++j) {
System.out.println(Math.abs(ai-aj));
}
}
ज़रूर, यह हे है (एन^2), लेकिन मैं चीजों को गिनती नहीं करता हूं। मैंने ऑनलाइन देखा और मुझे यह मिला: http://www.careercup.com/question?id=9111881। यह कहता है कि आप बेहतर नहीं कर सकते हैं, लेकिन एक साक्षात्कार में मुझे बताया गया था कि आप ओ (एन) कर सकते हैं। कौन सा सही है?
मैं इस कंपनी में नौकरी लेने से सावधान रहना होगा ... वे शायद आप में एन पी-सम्पूर्ण समस्याओं को हल करने की अपेक्षा करेंगे पी समय ... ;-) –
मेरा अनुमान है कि या तो आप या साक्षात्कारकर्ता ने अतिरिक्त स्थिति को अनदेखा या सुनाया है। –
एन को अंतरों की संख्या (इनपुट के आकार के बजाय आउटपुट का आकार) परिभाषित करें। अरे प्रतिष्ठा - अब यह ओ (एन) है। ** क्रमबद्ध ** सरणी के लिए – Steve314