java - 反转双向链表,但无限循环
问题描述
我试过反转双向链表,这是我的反转代码!为什么我要进入无限循环?
public void reverselist() {
Doubly_node temp = head;
while(temp.next != null) {
temp = temp.next;
}
while(temp.prev != null) {
System.out.println(temp.data);
temp= temp.prev;
}
}
解决方案
你只想遍历或反向双向链表?检查下面
{
Doubly_node curr = head;
Doubly_node t = null;
while (curr != null) {
t = curr.prev;
curr.prev = curr.next;
curr.next = t;
curr = curr.prev;
}
if (t != null) {
head = t.prev;
}
}
推荐阅读
- vue.js - 如何在 Vue js 和 Laravel Passport 中使用 Scope 控制路由访问?
- javascript - 重复加载的 Javascript 文件是否会被多次解析?
- django - 如何修改管理员更改页面中显示的消息?
- machine-learning - Resnet 消失梯度
- node.js - 如何通过子域服务动态应用程序
- docker - docker中操作系统的主机名和IP地址不断变化
- typescript - 如何在打字稿中检测具有泛型的类实例
- prolog - 限时 Prolog 元调用中的错误处理
- jenkins - 带有布尔参数的输入步骤在 Jenkins 管道中始终为真
- spring-webflux - WebFlux 钩子组成但未执行