题解 | #反转链表#

反转链表

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

package main


import . "nc_tools"

/*
 * type ListNode struct{
 *   Val int
 *   Next *ListNode
 * }
 */

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param head ListNode类
 * @return ListNode类
 */
func ReverseList(head *ListNode) *ListNode {
	if head == nil {
		return nil
	}
	var prev *ListNode
	curr := head // 避免对头节点造成影响
	for curr != nil {
		tempNext := curr.Next // 为方便改变引用指向需要一个临时变量
		curr.Next = prev // 修改引用指向
		prev = curr // 将 prev 与 curr 后移
		curr = tempNext
	}
	return prev
}

全部评论

相关推荐

WindJerry:我三进宫也没做到 沟槽的字节 终究做不到啊
点赞 评论 收藏
分享
02-24 10:34
门头沟学院 Java
在思考的熊熊很讨厌吃香菜:之前发最美的女孩基本爱答不理,发最帅的hr终于有反馈了,女孩子也要自信起来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务