不知道为什么在Leetcode中,TestCase的结果和Submit的结果不一样
i don't know why In Leetcode, the result of TestCase and the result of Submit are different
我正在解决问题。 139. 分词。但我遇到了一个问题。
不知道为什么TestCase的结果和Submit的结果不一样
下面是我的代码,
当我提交我的代码时,它说 WrongAnswer 的原因。
输入:
“一种”
[“b”]
输出:
真
预计:
假
但是当我按下 运行 代码时,没有问题。我可以看到已接受。
也在我的 VScode 编辑器中,没问题。
我认为我的代码工作正常
不知道为什么总是在提交代码的时候出现问题
let Trie = {};
var wordBreak = function (s, wordDict) {
buildTrie(wordDict);
let answer = searchInTrie(s);
return answer;
};
function buildTrie(wordDict) {
for (let i = 0; i < wordDict.length; i++) {
let root = Trie;
const currentWord = wordDict[i];
for (let j = 0; j < currentWord.length; j++) {
if (!root[currentWord[j]]) {
root[currentWord[j]] = {};
}
root = root[currentWord[j]];
}
root["*"] = currentWord;
}
}
function searchInTrie(target) {
let root = Trie;
for (let i = 0; i < target.length; i++) {
const currentChar = target[i];
if (root["*"]) {
root = Trie;
}
// console.log(root, currentChar);
if (!root[currentChar]) {
console.log(root, currentChar);
return false;
}
root = root[currentChar];
}
return true;
}
console.log(root, currentChar);
此语句添加了额外的一行输出,编译器可能认为这是不正确的。删除它然后尝试提交一次。
我正在解决问题。 139. 分词。但我遇到了一个问题。 不知道为什么TestCase的结果和Submit的结果不一样
下面是我的代码, 当我提交我的代码时,它说 WrongAnswer 的原因。
输入: “一种” [“b”]
输出: 真
预计: 假
但是当我按下 运行 代码时,没有问题。我可以看到已接受。 也在我的 VScode 编辑器中,没问题。 我认为我的代码工作正常 不知道为什么总是在提交代码的时候出现问题
let Trie = {};
var wordBreak = function (s, wordDict) {
buildTrie(wordDict);
let answer = searchInTrie(s);
return answer;
};
function buildTrie(wordDict) {
for (let i = 0; i < wordDict.length; i++) {
let root = Trie;
const currentWord = wordDict[i];
for (let j = 0; j < currentWord.length; j++) {
if (!root[currentWord[j]]) {
root[currentWord[j]] = {};
}
root = root[currentWord[j]];
}
root["*"] = currentWord;
}
}
function searchInTrie(target) {
let root = Trie;
for (let i = 0; i < target.length; i++) {
const currentChar = target[i];
if (root["*"]) {
root = Trie;
}
// console.log(root, currentChar);
if (!root[currentChar]) {
console.log(root, currentChar);
return false;
}
root = root[currentChar];
}
return true;
}
console.log(root, currentChar);
此语句添加了额外的一行输出,编译器可能认为这是不正确的。删除它然后尝试提交一次。