博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode897
阅读量:6841 次
发布时间:2019-06-26

本文共 2090 字,大约阅读时间需要 6 分钟。

这道题用C++来写,在本地执行正常,但是使用OJ判断输出结果是空,暂时不清楚原因。代码如下:

class Solution {public:    vector
V; //中序遍历 void MidTree(TreeNode node) { if (&node != NULL) { if (node.left != NULL) { MidTree(*node.left); } V.push_back(node.val); if (node.right != NULL) { MidTree(*node.right); } } } TreeNode Join(TreeNode* t, int ct) { if (ct == V.size() - 1) { TreeNode tt = TreeNode(V[ct]); return tt; } TreeNode d = TreeNode(V[ct + 1]); TreeNode* dd = &d; TreeNode n = Join(dd, ct + 1); t->right = &n; return *t; } TreeNode* increasingBST(TreeNode* root) { MidTree(*root); TreeNode T = TreeNode(V[0]); TreeNode* TT = &T; TreeNode x = Join(TT, 0); return &x; }};

 保留原有逻辑,修改为C#代码,则通过所有测试,代码如下:

public class Solution    {        public List
V = new List
(); //中序遍历 public void MidTree(TreeNode node) { if (node != null) { if (node.left != null) { MidTree(node.left); } V.Add(node.val); if (node.right != null) { MidTree(node.right); } } } public TreeNode Join(TreeNode t, int ct) { if (ct == V.Count() - 1) { TreeNode tt =new TreeNode(V[ct]); return tt; } TreeNode d = new TreeNode(V[ct + 1]); TreeNode n = Join(d, ct + 1); t.right = n; return t; } public TreeNode IncreasingBST(TreeNode root) { MidTree(root); TreeNode T =new TreeNode(V[0]); TreeNode x = Join(T, 0); return x; } }

不知是leetcode的判断机制问题,还是我的C++写法的问题。之后还是尽量使用C#吧。

转载于:https://www.cnblogs.com/asenyang/p/9721616.html

你可能感兴趣的文章
LAMP环境搭建WordPress博客
查看>>
22.jvm参数优化
查看>>
数据库管理
查看>>
SQL收缩数据库
查看>>
Linux基本防护措施
查看>>
阿里曾鸣:全球最值钱的互联网公司都做对了什么?
查看>>
千万不要嫁给程序猿,我是认真的
查看>>
Linux的DHCP服务配置
查看>>
我的友情链接
查看>>
mysql主从同步操作
查看>>
全国省市数据
查看>>
1 张图秒懂 Nova 16 种操作 - 每天5分钟玩转 OpenStack(44)
查看>>
Lvs+Keepalived+MySQL Cluster架设高可用负载均衡Mysql集群
查看>>
Spring高级应用之注入嵌套Bean
查看>>
mini6410 uboot1.1.6 MMC fat command support
查看>>
基于SmartGwt的分页组件
查看>>
【oraInventory】由OUI-10035和OUI-10033错误引发的关于oraInventory目录位置的思考
查看>>
小技巧--sendmail脚本
查看>>
Cocos2d-x 3.x游戏开发之旅
查看>>
JavaWeb技术之--面向对象设计模式
查看>>