每天刷一道牛客题霸-第1天-反转链表

  1. Go语言版本

    package main
    import . "nc_tools"
    func ReverseList( pHead *ListNode ) *ListNode {
     if pHead == nil {
         return nil
     }
     VirtualRoot := &ListNode{Val: 0}
     VirtualRoot.Next = pHead
     start := VirtualRoot.Next
     next  := start.Next
     for next != nil {
         start.Next = next.Next
         next.Next = VirtualRoot.Next
         VirtualRoot.Next = next
         next = start.Next
     }
    
     return VirtualRoot.Next
     // write code here
    }
  2. Java版本

    import java.util.*;
    public class Solution {
     public ListNode ReverseList(ListNode head) {
         if(head == null){
             return null;
         }
         // 设置虚拟节点
         ListNode virtualRoot = new ListNode(0);
    
         virtualRoot.next = head;
         // start节点保持不变,一直指向head
         ListNode start = head;
         ListNode next = head.next;
         while(start.next != null){
             start.next =  next.next;
             next.next = virtualRoot.next;
             virtualRoot.next = next;
             next = start.next;
         }
         return virtualRoot.next;
     }
    }

题目链接

https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=190&&tqId=35203&rp=1&ru=/activity/oj&qru=/ta/job-code-high-rd/question-ranking

#牛客题霸##题解#
全部评论
大佬,想问这个牛客题霸是在哪里看呢
点赞 回复 分享
发布于 2020-11-27 15:55
大佬优秀,也欢迎大佬来参与牛客题霸官方每日一题栏目,奖品抱回家~https://www.nowcoder.com/discuss/571841
点赞 回复 分享
发布于 2020-11-27 15:52
鸟哥加油!
点赞 回复 分享
发布于 2020-11-27 15:31

相关推荐

一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-21 11:29
凉风落木楚山秋:他们两都收获了流量,只有爷浪费了时间
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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