题解 | #反转链表#

反转链表

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;
}
    
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 11:22
怎么这么多逆天求职者,救救我救救我救救我😭
flmz_Kk:哈哈哈哈哈哈,这么多求职者,肯定有那一两个逆天的
点赞 评论 收藏
分享
程序员小白条:太晚了,看别人找到实习了才投的话,自己本身就没啥准备,计划太晚咯,只能吞苦果子
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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