[संपादित करें] में अपना कोड तय किया गया। जबकि (temp! = NULL) है, जबकि नहीं (temp-> अगला! = NULL)। गलत कोड डालने के लिए खेद है।लिंक्डलिस्ट एक साक्षात्कार के परीक्षण
आज मैंने एक ऑनलाइन प्रोग्रामिंग परीक्षण में भाग लिया है। साक्षात्कारकर्ता ने मेरे कोड और अन्य साक्षात्कारकर्ताओं का मूल्यांकन करने के लिए कोडिलिटी का उपयोग किया। कुछ पल में लिंक्ड सूची के बारे में एक सवाल बनाया गया था। यह गिनने वाला है कि एक लिंक की गई सूची में कितनी चीज़ें हैं। मैं यह करने के ही संभव दृष्टिकोण था, AFAIK:
//This is struct declaration
struct SomeStruct
{
int value;
SomeStruct* next;
}
int elementCount(SomeStruct* list)
{
int count = 0;
if(list != NULL)
{
SomeStruct* temp = list;
while(temp != NULL)
{
count++;
temp = temp->next;
}
}
return count;
}
मुझे याद है जब मैं इस प्रश्न के लिए उत्तर के रूप में इस कोड को भेजने के लिए, Codility मुझे बताते हैं इस समाधान गलत है, क्योंकि इसके अमल करने के लिए बहुत अधिक समय का उपभोग काम। मेरे सिर में और this thread में SO पर लिंक किए गए सूची के आकार को प्राप्त करने के अलावा कोई आसान तरीका नहीं है, सरल तरीके से नहीं।
क्या कोड कहता है कि यह समाधान गलत है? या एक और दृष्टिकोण हैं?
पुनश्च: परीक्षण एसटीएल
आपका उत्तर समय के कारण गलत नहीं है; यह गलत है क्योंकि यह एक से बंद है। जबकि (अस्थायी) अभिव्यक्ति की आपको आवश्यकता है। मामले में मामला: सूची में एक तत्व के साथ यह रिटर्न (0)। – WhozCraig