यह होमवर्कसूचकांक एन पर तत्व हटाएँ, LinkedList
मैं एक LinkedList से kth तत्व नष्ट करने के लिए कहा गया है। मुझे इसका आकार int N
भी दिया गया है। सवाल यह है कि नोड को स्थिति "के" पर हटाने के बाद मैं अपनी सूची का आकार कैसे अपडेट करूं? अगर मेरे कोड में तर्क के साथ कुछ गड़बड़ है, तो कृपया इसका जिक्र करें।
मैं समाधान सिर्फ मार्गदर्शन नहीं चाहता, धन्यवाद।
int N;
Node first;
// delete the kth element (where k is between 0 and N-1 inclusive)
public void delete (int k) {
if (k < 0 || k >= N)
throw new IllegalArgumentException();
Node x = first;
if(k == 0){
first = x.next;
N = N - 1;
}
for(int i = 1; i < k; i++){
x = x.next;
N = N - 1;
}
x.next = x.next.next;
N = N - 2;
}
मुझे लगता है कि मैं सूची आकार (int एन) के साथ कुछ गलत कर रहा हूं।
क्या एक तत्व को हटाने के बाद हमेशा सूची का आकार कम नहीं होगा? – qxz
इसके अलावा, क्या यह एक सिंगल-लिंक्ड या दोगुनी-लिंक्ड सूची है? – qxz
एकल-लिंक्ड सूची – Hello