反转链表

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
 public static ListNode ReverseList(ListNode head) {
            if(head==null)

            return null;

            ListNode reversedHead=null;
            ListNode current=head;
            ListNode tmp=null;
        
            //循环遍历节点
            while(current!=null){
                // 将节点赋予temp
            tmp= current;
            //
            current= current.next;
            //将节点尾指针置为空
            tmp.next=null;
            //判断反转链表是否为空
            if(reversedHead==null)
            reversedHead=tmp;
            //否则按照头插法插入
            else{
                tmp.next=reversedHead;
                reversedHead=tmp;
            }
            
     }
             //返回头节点
            return reversedHead;
     }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 13:35
虽然不怎么光彩,经过这件事,可能我真的要去认同“面试八股文早该淘汰!不会用AI作弊的程序员=新时代文盲!”这句话了
HellowordX:Ai的出现是解放劳动力的,不是用来破坏公平竞争环境的,这样下去,轻则取消所有线上面试,严重了会影响整个行业对所有人产生影响,企业会拉高入职考核各种离谱考核会层出不穷
你找工作的时候用AI吗?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 15:58
投个小米提前批试试水,先投一个岗位看看形势,不行就再沉淀一下投第二个岗位,莫辜负
Java抽象带篮子:我嘞个骚刚,已经开始研发6g了吗
投递小米集团等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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