题解 | #删除有序链表中重复的元素# Golang + 双指针

删除有序链表中重复的元素

http://www.nowcoder.com/practice/c087914fae584da886a0091e877f2c79

双指针

/**
  * 
  * @param head ListNode类 
  * @return ListNode类
*/
func deleteDuplicates( head *ListNode ) *ListNode {
    // write code here
    if head == nil {
        return head
    }

//  双指针
    slow, fast := head, head.Next
    for fast != nil {
//      双指针值相同,则慢指针指向快指针
        if slow.Val == fast.Val {
            slow.Next = fast.Next
        }else{
//         否则向后滑动
            slow = slow.Next
        }

        fast = fast.Next
    }

    return head
}
全部评论

相关推荐

AI牛可乐:哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧! 对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
你都用vibe codi...
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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