javascript - 为什么我的反向链表返回空值?
问题描述
这是我对 leetcode 编号 234 的答案,它实际上与我找到的每个 js 答案一样逐字逐句。但是它说我的反向慢节点没有价值,这是为什么呢?我看不出问题出在哪里。
var isPalindrome = function(head) {
let fast = head;
let slow = head;
while(fast !== null && fast.next.next !==null){
fast = fast.next.next;
slow = slow.next;
}
fast = head;
slow = reverse(slow);
while(slow !== null){
if(fast.val !== slow.val){
return false;
}
fast = fast.next;
slow = slow.next;
}
return true;
};
let reverse = function(head){
let prev = null;
while(head !== null){
let temp = head.next;
head.next = prev;
prev = head;
head = temp;
}
return prev
}
解决方案
我希望您在提交代码之前在控制台中调试了您的问题。
如果不是,那么让我告诉您,在ListNode
通过两个指针遍历时,您的代码中有一个小错误。
您正在检查需要检查节点和i-th
节点的节点和节点,在遍历节点时删除。i+2-th
i-th
i+1-th
fast.next.next
while(fast !== null && fast.next!==null){
fast = fast.next.next;
slow = slow.next;
}
其余的事情都很好,需要工作。
推荐阅读
- python - 将statsmodels回归结果汇总表导出为csv
- python - 在 pandas 数据框列中的现有值下方填充后续值
- javascript - Stripe Connect 费用没有增加我的余额
- python - 用十进制数的文本中的句点替换逗号(python)?
- heroku - 加载资源失败:服务器响应状态为 404 heroku
- arrays - 为什么 Rust 中作为参数传递的 &str 数组具有不同的生命周期?
- javascript - 如何在 javascript 中从另一个网站的 html 元素中获取数据?
- kotlin - Fragment 中的协程导致导航时 UI 不呈现
- php - 如何在 laravel 8 中获取组名及其相关数据下方
- java - Java 应用程序无法获取具有静态 IP 的 docker 容器中主机的 IP 地址 anc 无法访问 PosgreSql 数据库