题解 | #删除有序链表中重复的元素-I#

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

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

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param head ListNode类 
 * @return ListNode类
 */
struct ListNode* deleteDuplicates(struct ListNode* head ) {
    // write code here
    //设置两个指针,slow指针指向的值和fast指向那个的值相比如果fast指向的值小于slow,则将slow的删除
  //特殊处理当到达尾部的时候。
    struct ListNode* slow=head;
    struct ListNode* fast=head->next;
    if(head!=NULL&&head->next!=NULL)//空和单个节点不需要删除
    {
        while(fast->next!=NULL)
        {
            if(slow->val==fast->val)//需要删除
            {
                fast=fast->next;
                slow->next=fast;
            }else {//移动
                fast=fast->next;
                slow=slow->next;
            } 
        }
        //fast指向最后一个
        //需要删除
        if(slow->val==fast->val)
        {
            fast=fast->next;
            slow->next=fast;
        }
       
    }
    return head;

}

全部评论

相关推荐

07-25 10:17
仰恩大学 营销
bg双非,被挂了
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
投递拓竹科技等公司10个岗位
点赞 评论 收藏
分享
在等offer的火锅...:我去履历这么好,都找不到工作吗?
点赞 评论 收藏
分享
07-28 16:10
门头沟学院 Java
连笔试都没有就直接挂了 这是学历厂吗两段大厂实习一段中厂一点机会都没有吗真的很难绷
xiaolihuam...:校招挂了,然后反手给我捞了个社招
投递虾皮信息等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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