Målet er å implementere en enkel enkeltlenket liste som kan lagre heltallsverdier, støtte å legge til elementer, hente og oppdatere verdier etter indeks, slette elementer og returnere gjeldende størrelse på listen. Du skal fokusere på å håndtere noder korrekt og opprettholde count for antall elementer.
- I
size()-metoden:- Returner det nåværende antallet elementer i listen.
- I
delete(int index)-metoden:- Når du sjekker grenser, skal nedre grense være
0. - Bruk
size()for å sjekke øvre grense. - Hvis du sletter det første elementet (
index == 0), settheadtil neste node. - For å slette en node på en ikke-null-indeks:
- Start med en
prev-node som peker påhead. - Bruk en løkke for å flytte
prevtil noden rett før den som skal slettes. - Juster
next-referansen for å hoppe over den slettede noden.
- Start med en
- Etter sletting, reduser
count-variabelen.
- Når du sjekker grenser, skal nedre grense være
Takk for tilbakemeldingene dine!
single
Utfordring: Implementering av Size- og Delete-metoder i LinkedList
Sveip for å vise menyen
Sveip for å begynne å kode
Målet er å implementere en enkel enkeltlenket liste som kan lagre heltallsverdier, støtte å legge til elementer, hente og oppdatere verdier etter indeks, slette elementer og returnere gjeldende størrelse på listen. Du skal fokusere på å håndtere noder korrekt og opprettholde count for antall elementer.
- I
size()-metoden:- Returner det nåværende antallet elementer i listen.
- I
delete(int index)-metoden:- Når du sjekker grenser, skal nedre grense være
0. - Bruk
size()for å sjekke øvre grense. - Hvis du sletter det første elementet (
index == 0), settheadtil neste node. - For å slette en node på en ikke-null-indeks:
- Start med en
prev-node som peker påhead. - Bruk en løkke for å flytte
prevtil noden rett før den som skal slettes. - Juster
next-referansen for å hoppe over den slettede noden.
- Start med en
- Etter sletting, reduser
count-variabelen.
- Når du sjekker grenser, skal nedre grense være
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår