从品牌网站建设到网络营销策划,从策略到执行的一站式服务
题目:分别实现反转单链表和反转双链表的函数
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的五华网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!反转单链表思路:
(1)准备两个指针 一个是pre 一个是next,相当于head的一前一后
(2)先让 next 成为 head 的下一个节点,再将 head的next指针指向 pre(最初为null),此时head 和 next 节点已经断开联系。
(3)pre 和 head 指针分别向下走一步,然后重复上面的操作。
举例:
代码实现:
public static Node reverseList(Node head) {
Node pre = null;
Node next = null;
while (head != null) {
next = head.next; //next是2节点
head.next = pre; //让head节点的next指向它的前一个节点
pre = head; //pre 向下走一步
head = next;//head向下走一步
}
return pre;
}
反转双链表与单链表一样,就是连的时候要注意last指针
代码实现:
public DoubleNode reverseList(DoubleNode head) {
DoubleNode pre = null;
DoubleNode next = null;
while (head != null) {
next = head.next;
head.next = pre;
head.last = next;
pre = head;
head = next;
}
return pre;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图