ListNode* Solution::deleteDuplicates(ListNode* A) {
ListNode *prev = A, *cur = A;
while(cur != 0){
cur = cur->next;
if(cur->val == prev->val){
prev -> next = cur->next;
ListNode *delPtr = cur;
cur = cur->next;
delete delPtr;
prev = prev->next;
}
}
return A;
}
TGlzdE5vZGUqIFNvbHV0aW9uOjpkZWxldGVEdXBsaWNhdGVzKExpc3ROb2RlKiBBKSB7CiAgICBMaXN0Tm9kZSAqcHJldiA9IEEsICpjdXIgPSBBOwogICAgCiAgICB3aGlsZShjdXIgIT0gMCl7CiAgICAgICAgY3VyID0gY3VyLT5uZXh0OwogICAgICAgIGlmKGN1ci0+dmFsID09IHByZXYtPnZhbCl7CiAgICAgICAgICAgIHByZXYgLT4gbmV4dCA9IGN1ci0+bmV4dDsKICAgICAgICAKICAgICAgICAgICAgTGlzdE5vZGUgKmRlbFB0ciA9IGN1cjsKICAgICAgICAgICAgY3VyID0gY3VyLT5uZXh0OwogICAgICAgICAgICBkZWxldGUgZGVsUHRyOwogICAgICAgICAgICBwcmV2ID0gcHJldi0+bmV4dDsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHJldHVybiBBOwp9