Reversing a singly linked list iteratively

后端 未结 7 1229
情话喂你
情话喂你 2021-01-01 08:17

Has to be O(n) and in-place (space complexity of 1). The code below does work, but is there a simpler or better way?

public void invert() {
    if (this.getH         


        
7条回答
  •  一向
    一向 (楼主)
    2021-01-01 08:39

    public void reverse(){
    
        Node middle = head;
        Node last = head;
        Node first = null;
    
        while(last != null){
    
            middle = last;
            last = last.next;
            middle.next = first;
            first = middle;
        }
    
        head = middle;
    }
    

提交回复
热议问题