题解 | #反转链表#

反转链表

https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode ReverseList(ListNode head) {
        //首先判断链表是否为空表
        if(head==null ){
            return head;
        }
	  //如果不为空 保存链表结构{1,2,3} 获取前驱节点
        ListNode pre=head;
	  //获取链表的当前前驱节点的指针后续节点{2,3}
        ListNode current=head.next;
	  //真正获取前驱节点{1}
        pre.next=null;
	//循环判断后续节点是否为空
	  while(current!=null){
		/*
		first:
		next=current.next--->{3}
		current.next=pre;--->pre={1}--->执行完为:current={2,1} 因为将当前节点2的指针指向1
		pre=currnt;--->{2,1}
		current=next;-->{3}
		
		second:
		next=current.next;---->null
		current.next=pre;----->pre={2,1}----->执行完为:current={3,2,1}
		per=current;----->{3,2,1}
		current=next;---->null
		*/
		ListNode next=current.next;
  			current.next=pre;
  			pre=current;
  			current=next; 
	} 
	  return pre;
}
    
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-11 10:08
点赞 评论 收藏
分享
09-01 11:31
门头沟学院 Java
buul:七牛云的吧,感觉想法是好的,但是大家没那么多时间弄他这个啊。。。不知道的还以为他是顶尖大厂呢还搞比赛抢hc,只能说应试者的痛苦考察方是无法理解的,他们只会想一出是一出
点赞 评论 收藏
分享
珩珺:那些经历都太大太空了,实习的情况不了解,大创项目连名字、背景、目的及意义都没体现出来;地摊经济更是看完连卖的什么产品都不知道,项目成果直接写营收多少都更直观真实一点;后面那个校文体部的更是工作内容是组织活动整理流程,成果变成了当志愿者,而且你们学校本科学生会大一入学就直接当部长吗,志愿里面还提到了疫情防控,全面解封是22年12月的事情,可能时间上也有冲突。可能你花了钱人家就用AI给你随便写了点内容改了一下,没什么体现个性化的点
点赞 评论 收藏
分享
投递蚂蚁集团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务