概述
每日算法(十)-java删除链表重复元素,只保留一个
比如
1, 2, 2, 2, 2, 4, 4, 5, 6, 6, 9, 8, 8
我们的方法处理以后的结果是
1 -> 2 -> 4 -> 5 -> 6 -> 9 -> 8 ->
直接遍历链表,如果下一个节点的值和当前的相同,则跳过下一个节点,直接指向下下个节点
1.创建链表
public class ListNode {
int value;
ListNode next;
public ListNode(int value, ListNode next) {
this.value = value;
this.next = next;
}
2.删除重复元素
public static ListNode returnList(ListNode node){
ListNode temp=node;
while(temp!=null){ ///遍历
ListNode q=temp.next;
while(q!=null&&q.value==temp.value){ //下个节点的值和上一个相等,跳过下个节点继续next
q=q.next;
}
temp.next=q; //原节点的next指针指向下下个
temp=temp.next; //原节点继续往后移
}
return node;
}
最后
以上就是无奈电灯胆为你收集整理的每日算法(十)-java删除链表重复元素,只保留一个的全部内容,希望文章能够帮你解决每日算法(十)-java删除链表重复元素,只保留一个所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复