Java算法之反转链表

2021/9/10 1:04:10

本文主要是介绍Java算法之反转链表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在这里插入图片描述

public class ListNode {
      int val;
      ListNode next;
      ListNode() {}
      ListNode(int val) { this.val = val; }
      ListNode(int val, ListNode next) { this.val = val; this.next = next; }
  }

class Solution {
    public ListNode reverseList(ListNode head) {
		ListNode prve = null;
		ListNode curr = head;
		while(curr != null){
			ListNode next = curr.next;
			curr.next = prve;
			prve = curr;
			curr = next;
		}
		return prve;
	}
}

时间复杂度:O(n)

空间复杂度:O(1)



这篇关于Java算法之反转链表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程