由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode一题,自己编译没问题,leetcode总是编译出错。请高手看看
相关主题
unique binary tree 2 (leetcode)请教一道g算法题
请教一道Leetcode 题,多谢请问LC上一道题:Validate BST
麻烦大家帮看看这段代码的问题请教两道F面试题的follow up
贴个自己的答案:Binary Tree Max Path Sum查找binary tree中有多少个uni-valued subtree
关于尾递归[leetcode] Binary Tree from Inorder & Postorder Traversal
有没有人同觉得Recover Binary Search Tree的solution using O(n) space并不是那么straight forward么?我这个按层打印的有什么问题
Flatten Binary Tree to Linked List的recursive解法再问个C++的基础问题(in order traversal)
Construct Binary Tree from Preorder and Inorder Traversal算法复杂度?把leetcode做完了
相关话题的讨论汇总
话题: treenode话题: vector话题: int话题: array话题: helper
进入JobHunting版参与讨论
1 (共1页)
f********a
发帖数: 1109
1
Unique Binary Search Trees II
class Solution {
public:
// return all combinations of trees with given start/end;
// if start>end return single item NULL in vector.
vector Helper(vector array, int s, int e) {
if (s>e) return vector(1, NULL);
// each item in the array range can be root.
vector combo;
for (int i=s; i<=e; ++i) {
vector left = Helper(array, s, i-1);
vector right = Helper(array, i+1, e);
// compose combo with combinations of all left/right
for (int j=0; i for (int k=0; k TreeNode* root = new TreeNode(array[i]);
root->left = left[j];
root->right = left[k];
combo.push_back(root);
}
}
}
return combo;
}

vector generateTrees(int n) {
// prepare an array
vector array;
for (int i=1; i<=n; ++i) {
array.push_back(i);
}
return Helper(array, 0, n-1);
}
};
[发表自未名空间手机版 - m.mitbbs.com]
f********a
发帖数: 1109
2
自己运行结果都没问题。leetcode编译都出错
/usr/gcc_4_7/lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2/
bits/stl_vector.h:1137:4: error: invalid conversion from 'int' to 'std::
vector::value_type {aka TreeNode*}' [-fpermissive]
[发表自未名空间手机版 - m.mitbbs.com]
J****3
发帖数: 427
3
应该是出在 if( s > e) return vector(1, NULL) 这里
你改成 combo.push_back(NULL) return combo 试试

【在 f********a 的大作中提到】
: 自己运行结果都没问题。leetcode编译都出错
: /usr/gcc_4_7/lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2/
: bits/stl_vector.h:1137:4: error: invalid conversion from 'int' to 'std::
: vector::value_type {aka TreeNode*}' [-fpermissive]
: [发表自未名空间手机版 - m.mitbbs.com]

J****3
发帖数: 427
4
还有你这代码 循环里的Index 有问题吧 仔细找找?
J****3
发帖数: 427
5
你初始化这个vector为 size为 1 元素为NULL 想法没有错, 但是结构体
TreeNode里的构造函数需要的参数为Int 所以报错

【在 f********a 的大作中提到】
: 自己运行结果都没问题。leetcode编译都出错
: /usr/gcc_4_7/lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2/
: bits/stl_vector.h:1137:4: error: invalid conversion from 'int' to 'std::
: vector::value_type {aka TreeNode*}' [-fpermissive]
: [发表自未名空间手机版 - m.mitbbs.com]

1 (共1页)
进入JobHunting版参与讨论
相关主题
把leetcode做完了关于尾递归
看着简单老是写不对的Binary Tree Zigzag Level Order Traversal有没有人同觉得Recover Binary Search Tree的solution using O(n) space并不是那么straight forward么?
帮我看一下5行代码Flatten Binary Tree to Linked List的recursive解法
Leetcode bst max path-----is this solution correct?Construct Binary Tree from Preorder and Inorder Traversal算法复杂度?
unique binary tree 2 (leetcode)请教一道g算法题
请教一道Leetcode 题,多谢请问LC上一道题:Validate BST
麻烦大家帮看看这段代码的问题请教两道F面试题的follow up
贴个自己的答案:Binary Tree Max Path Sum查找binary tree中有多少个uni-valued subtree
相关话题的讨论汇总
话题: treenode话题: vector话题: int话题: array话题: helper