Remove Duplicates from Sorted List

来源:互联网 发布:excel数据分列怎么用 编辑:程序博客网 时间:2024/05/20 21:47
Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

相比第一次写的代码,这次的看起来有点代码之美的感觉,尤其是第一句if处理空和一个节点的情况。看看之前的代码,只处理了空的情况,结果后面的程序逻辑处理起来很繁琐,又很容易出错,代码质量太差了。第二次的代码出现了几个小错误,都是马虎所致。首先是if返回null,这是不对的,应该返回head,其次是把if里面的||写成了&&,导致oj报RTE,真的是太不细心了,离一次写完bugfree还差很远。


ListNode *deleteDuplicates(ListNode *head) {if (head == NULL || head->next == NULL) return head;ListNode *pre = head; ListNode *curr = head->next;while(curr != NULL){if (pre->val == curr->val){pre->next = curr->next;curr = curr->next;}else{pre = pre->next;curr = curr->next;}}return head;}

第一次写的可能还有错误的代码:

//ListNode *deleteDuplicates(ListNode *head) //{//if (head == NULL) return head;////ListNode *current = head;//ListNode *lastUnDup = head;////while (current!=NULL && current->next!=NULL)//{//if (current->val != current->next->val)//{//lastUnDup->next = current->next;//lastUnDup = current;//}//////}//return head;        //}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 羊蹄被绳子缠肿了怎么办 新老师教的不好怎么办 跟老公三观不合怎么办 突然有社保补扣怎么办 街头篮球篮板反应慢怎么办 换水了龙鱼顶缸怎么办 压着眼睛睡觉醒来模糊怎么办 天热眼睛有眼屎怎么办 眼睛里膜起来了怎么办 眼睛一边大一边小怎么办 眼白膜鼓起来了怎么办 主持问答环节没人提问怎么办 转学原学校不给怎么办 村长借东西不还怎么办 村长不上报建房申请怎么办 村长不上报建房手续申请怎么办 村长不给村民盖章怎么办? 找村干部办事难怎么办 洪洞县村长不给我盖章怎么办 睾丸穿刺取精只配到6个胚胎怎么办 孩子一只耳朵听不到声音怎么办 孕早期孕囊生长慢怎么办 试管2次不着床怎么办? pescm球员年龄大了怎么办 实况足球俱乐部经理球员老了怎么办 你不是我的菜怎么办 苹果平板电脑耳机有回音怎么办 obs直播有电流音怎么办 语音里网吧很吵怎么办 电脑k歌有延迟怎么办 想开个跆拳道馆怎么办营业执照? 壶嘴拐弯处漏水怎么办 裂纹茶壶嘴坏了怎么办 小孩刚上学怕她上火怎么办 在幼儿园小朋友不愿叠衣服怎么办 孩子在家听话幼儿园不听话怎么办 变魔术时观众说看过这个怎么办 孕妇8个月摔跤了怎么办 孩子吃了残奶怎么办 小米手机变卡了怎么办 主持时说错话了怎么办