vc6中c++代码问题如何解决

#include "stdafx.h"

/**

  • Definition for a binary tree node.
  • struct TreeNode {
  • int val;
  • TreeNode *left;
  • TreeNode *right;
  • TreeNode(int x) : val(x), left(NULL), right(NULL) {}
  • }; */

class Solution {
public:
int maxPathSum (TreeNode *root, int &val) {
if (root == nullptr) return 0;
int left = maxPathSum(root->left, val);
int right = maxPathSum(root->right, val);
int lmr = root->val + max(0, left) + max(0, right);
int ret = root->val + max(0, max(left, right));
val = max(val, max(lmr, ret));
return ret;

}

int maxPathSum(TreeNode* root)
{
int val = INT_MIN;
maxPathSum(root, val);
return val;
}

};

报错如下:

11.cpp
C:\code\11\11.cpp(16) : error C2061: syntax error : identifier 'TreeNode'
C:\code\11\11.cpp(26) : error C2061: syntax error : identifier 'TreeNode'
C:\code\11\11.cpp(27) : error C2535: 'int __thiscall Solution::maxPathSum(void)' : member function already defined or declared
C:\code\11\11.cpp(16) : see declaration of 'maxPathSum'

c++

1个回答

struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
这个你都注释掉了,当然编译不通过

int maxPathSum(TreeNode* root)
->
int Solution::maxPathSum(TreeNode* root)

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_45774818: 你的代码从哪里抄来的,根本都不完整,你一窍不通么?
11 个月之前 回复
weixin_45774818
weixin_45774818 那我的这个代码应该如何修改呀
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐