【发布时间】:2018-08-07 16:07:44
【问题描述】:
function palindrome(word) {
var s = new Stack();
for (var i = 0; i < word.length; i++) {
s.push(word[i]);
}
var rword = "";
while (s.length() > 0) {
rword += s.pop();
}
if (word == rword) {
return true;
} else {
return false;
}
}
console.log(palindrome('test1'))
console.log(palindrome('manam'))
/* 我正在尝试使用堆栈检查单词是否为回文。但是当我运行我的代码时,它总是返回 false ,即使 word 是回文*/
【问题讨论】:
-
Stack是如何定义的?那不是内置的 javascript 类型,那么它是从哪里来的呢?如果您更改为不带括号的var s = []和s.length,您的代码将按原样运行。
标签: javascript stack palindrome