leetcode98题,运行结果全部正确,在提交时出现runtime error的解决方案,亲测好用

问题描述:

             leetcode 98题,通过全部用例测试,但是在submit时,出现“Line 923: Char 34: runtime error: reference binding to null pointer of type 'value_type' (stl_vector.h)”错误。

代码:

void helper(TreeNode* root, vector& vec)
     {
         if(root == NULL) return;              !!最终发现错误之处为  NULL
         helper(root->left, vec);
        
         vec.push_back(root->val);
        
         helper(root->right, vec);
        
     }
    
     bool isValidBST(TreeNode *root) {
         if(root == NULL) return true;        !!最终发现错误之处为  NULL
         vector vec;
         helper(root, vec);
         for(int i = 0; i < vec.size()-1; i++)
         {
             if(vec[i]>=vec[i+1])
                 return false;
         }
         return true;
     }

 

解决方法:

                     将上述控制真的表示形式从 NULL 换成 nullptr 后,再次 submit 通过。

           

你可能感兴趣的:(leetcode98题,运行结果全部正确,在提交时出现runtime error的解决方案,亲测好用)