题解 | #删除有序链表中重复的元素-I#
删除有序链表中重复的元素-I
https://www.nowcoder.com/practice/c087914fae584da886a0091e877f2c79
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) : val(x), next(nullptr) {}
* };
*/
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param head ListNode类
* @return ListNode类
*/
ListNode* deleteDuplicates(ListNode* head) {
// write code here
//定义一个遍历节点
//定义一个新节点在头节点前面
if(!head||!head->next){
return head;
}
ListNode* tem=head;
//遍历当tem或tem的next不为空时
while(tem!=nullptr&&tem->next!=nullptr){
//当值相等时
if(tem->val==tem->next->val)
//跳过下一元素
tem->next=tem->next->next;
else{
tem=tem->next;
}
}
return head;
}
};
联想公司福利 1493人发布