核心思想
  • 注意是升序,故不存在跳跃式重复

  • 三刷的时候,发现老不对,回头看前几次的答案,发现对比相等时必须用 ->val

    代码
/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param head ListNode类 
 * @return ListNode类
 */
struct ListNode* deleteDuplicates(struct ListNode* head ) {
    // write code here
   if(head == NULL)
   {
       return head;
   }
    
    struct ListNode * move = head;
   while(move->next != NULL)
   {
       if(move->val == move->next->val)
	   {
	       move->next = move->next->next;
		   continue;
	   }
	   
	   move = move->next;
   }
   
   return head;
   
}