牛客题霸NC78 反转链表题解

反转链表

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

package main
import . "nc_tools"
/*
 * type ListNode struct{
 *   Val int
 *   Next *ListNode
 * }
 */

/**
 *
 * @param pHead ListNode类
 * @return ListNode类
*/
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
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务