Gå til innhold

[Løst] Finne midten av ListNode?


Anbefalte innlegg

Jeg har en skoleoppgave hvor jeg må skrive følgende metode:

 

public ListNode middleNode(ListNode head)

Metoden skal altså returnere den midterste noden (eller en av de to midterste dersom partall) i en LinkedList. Dette hadde jo i utgangspunktet ikke vært noe stort problem, men det er en hake: Jeg får kun lov til å bruke en løkke! :dontgetit:

 

Er den noen glupe sjeler der ute som kan hjelpe?

 

EDIT: La til litt ekstra info.

Endret av pæren
Lenke til kommentar
Videoannonse
Annonse

Dette er tatt fra hodet. Ikke testet og ikke kompilert :)

 

public ListNode middleNode(ListNode head)
{
  ListNode node1 = head;
  ListNode node2 = head;
  while (node1 != null && node2 != null)
  {
     node1 = node1.getNext();
     node2 = node2.getNext();
     if (node2 != null)
     {
        node2 = node2.getNext();
     }
  }
  return node1;
}

 

Øyvind

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...