Erfahren Sie, wie Sie einen binären Suchbaum schnell und genau überprüfen (Codebeispiel)

坏嘻嘻
Freigeben: 2023-04-04 07:52:01
Original
1990 Leute haben es durchsucht

In diesem Artikel geht es darum, Ihnen beizubringen, wie Sie einen binären Suchbaum schnell und genau überprüfen können. Ich hoffe, dass er für Sie hilfreich ist.

TitelErfahren Sie, wie Sie einen binären Suchbaum schnell und genau überprüfen (Codebeispiel)

Code

/**
 * 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:
     bool isValidBST(TreeNode* root) {
	    return isValidBST(root, nullptr, nullptr);
     }

     bool isValidBST(TreeNode* root, TreeNode* minNode, TreeNode* maxNode) {
         //此节点不存在,返回true
	    if (!root) return true;
         //此结点比最大值要大或者比最小值要小.
	    if (minNode && root->val <= minNode->val || maxNode && root->val >= maxNode->val)
		    return false;
         //继续判断左边或者右边,判断左边的时候传入最大值为root,判断右边的时候传入最小值为root
	    return isValidBST(root->left, minNode, root) && isValidBST(root->right, root, maxNode);
     }
};
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie einen binären Suchbaum schnell und genau überprüfen (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage