由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大家leetcode的test case都过得去么?我的怎么经常不成?
相关主题
判断是不是binary search tree-leetcode请问LC上一道题:Validate BST
把leetcode做完了leetcode valid bst new test cases 过不去了。。。
问一个leetcode上Validate Binary Search Tree的问题急!google 一面。请大侠看看
G家电面Twitter 电面求分析
相关话题的讨论汇总
话题: false话题: treenode话题: true话题: prevnode话题: root
进入JobHunting版参与讨论
1 (共1页)
o***d
发帖数: 313
1
今天发生两次了,c++, 同样的test case,我用VS2010和cygwin都测试没问题,leetcode就
是fail........
比如这个:
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
bool isValidBST(TreeNode *root) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
// Start typing your C/C++ solution below
// DO NOT write int main() function
static TreeNode* prevNode = NULL;

if (!root)
return true;

//in-order trav
if(!isValidBST(root->left))
return false;

if((prevNode)&&(prevNode->val>=root->val))
return false;

prevNode = root;

if(!isValidBST(root->right))
return false;

return true;

}
};
//--------------测试结果
input output expected
{} true true

{0} true true

{1} true true

{1,1} false false

{1,#,1} false false

{0,-1} false true

{0,#,-1} false false

{0,1} false false

{0,#,1} true true

{2,1,3} true true

{10,5,15,#,#,6,20} false false

{3,1,5,0,2,4,6} false true

{3,1,5,0,2,4,6,#,#,#,3} false false

但是我用VS2010测过{0,-1}的case,没问题啊
//---------my test code-----------
int main()
{
TreeNode node(0);
TreeNode left(-1);
node.left = &left;
Solution sol;
bool bT = sol.isValidBST(&node);
cout << bT << endl;
}
l*****a
发帖数: 14598
2
你试试用visual studio跑一堆case看看结果
不要只跑一个

leetcode就

【在 o***d 的大作中提到】
: 今天发生两次了,c++, 同样的test case,我用VS2010和cygwin都测试没问题,leetcode就
: 是fail........
: 比如这个:
: /**
: * Definition for binary tree
: * struct TreeNode {
: * int val;
: * TreeNode *left;
: * TreeNode *right;
: * TreeNode(int x) : val(x), left(NULL), right(NULL) {}

o***d
发帖数: 313
3
okay, 我try try

【在 l*****a 的大作中提到】
: 你试试用visual studio跑一堆case看看结果
: 不要只跑一个
:
: leetcode就

l*****a
发帖数: 14598
4
what is the result?

【在 o***d 的大作中提到】
: okay, 我try try
l********t
发帖数: 878
5
因为Leetcode用同一个class/函数测试很多cases,所以你这个
static TreeNode* prevNode = NULL;
可能在case和case之间会出问题。
o***d
发帖数: 313
6
确实如此,不用static就好了
thanks

【在 l********t 的大作中提到】
: 因为Leetcode用同一个class/函数测试很多cases,所以你这个
: static TreeNode* prevNode = NULL;
: 可能在case和case之间会出问题。

f*****7
发帖数: 92
7
我都是直接在leetcode上直接写C++的
出bug了裸眼看
有一两题实在搞不定的
再用visual studio调试
1 (共1页)
进入JobHunting版参与讨论
相关主题
急!google 一面。请大侠看看问一个leetcode上Validate Binary Search Tree的问题
Twitter 电面求分析G家电面
判断是不是binary search tree-leetcode请问LC上一道题:Validate BST
把leetcode做完了leetcode valid bst new test cases 过不去了。。。
相关话题的讨论汇总
话题: false话题: treenode话题: true话题: prevnode话题: root