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

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

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

/**
 * struct ListNode {
 *    int val;
 *    struct ListNode *next;
 * };
 */

class Solution {
public:
    /**
     * 
     * @param head ListNode类 
     * @return ListNode类
     */
    ListNode* deleteDuplicates(ListNode* head) {
        // write code here
        ListNode* list = head;
        if(list == NULL){
           return list; 
        }

        //初始化
        ListNode* curNode = list;
        int curValue = list->val;
        list = list->next;

        while(list){
           if(list->val == curValue){
               curNode->next = list->next;
               ListNode* tmp = list;
               list = list->next;
               free(tmp);
           }
           else{
               curNode = list;
               curValue = list->val;
               list = list->next;
           }
        }
        return head;
    }
};
全部评论

相关推荐

2024-11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
2024-11-21 04:35
电子科技大学 Java
努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务