题解 | #牛群的重新排列#

牛群的重新排列

https://www.nowcoder.com/practice/5183605e4ef147a5a1639ceedd447838

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

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param head ListNode类 
 * @param left int整型 
 * @param right int整型 
 * @return ListNode类
*/
func reverseBetween( head *ListNode ,  left int ,  right int ) *ListNode {
    // write code here
    if head==nil||right-left<=0{
        return head
    }

   dummy := &ListNode{Next: head}
	pre := dummy

	for i := 1; i < left; i++ {
		pre = pre.Next
	}

	cur := pre.Next

	for i := left; i < right; i++ {
		next :=cur.Next
        cur.Next=next.Next
        next.Next=pre.Next
        pre.Next=next
	}

	return dummy.Next
}

全部评论

相关推荐

昨天 15:15
长安大学 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-01 13:13
ecece:这么明目张胆虚报就业率啊
点赞 评论 收藏
分享
05-12 17:28
已编辑
门头沟学院 硬件开发
ldf李鑫:不说公司名祝你以后天天遇到这样的公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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