最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

貪心算法,二叉樹(shù)與貪心的結(jié)合,有點(diǎn)難...... LeetCode:968.監(jiān)督

2023-07-28 23:30 作者:緘默0603  | 我要投稿

這題好難?。ㄗ⑨尠妫x謝Carl,講的很清晰!

class Solution {

public:

? ? int result = 0;

? ? // 0:無(wú)覆蓋, 1:有攝像頭,2:有覆蓋

? ? int inordered(TreeNode* cur) {

? ? ? ? if (!cur) return 2; // null節(jié)點(diǎn)表示有覆蓋, 為的是讓葉子節(jié)點(diǎn)的父節(jié)點(diǎn)有攝像頭

? ? ? ? int left = inordered(cur->left);

? ? ? ? int right = inordered(cur->right);

? ? ? ? // 1.如果左節(jié)點(diǎn)和右節(jié)點(diǎn)都有覆蓋,則父節(jié)點(diǎn)設(shè)為無(wú)覆蓋,這樣父節(jié)點(diǎn)的父節(jié)點(diǎn)可以設(shè)為有攝像頭

? ? ? ? if (left == 2 && right == 2) return 0;

? ? ? ? // 2.如果左右節(jié)點(diǎn)至少有一個(gè)為無(wú)覆蓋,則父節(jié)點(diǎn)設(shè)置為有攝像頭

? ? ? ? if (left == 0 || right == 0) {

? ? ? ? ? ? result++;

? ? ? ? ? ? return 1;

? ? ? ? }

? ? ? ? // 3.如果左右節(jié)點(diǎn)至少有一個(gè)為有攝像頭,則父節(jié)點(diǎn)設(shè)置為有覆蓋(注意:必須先寫(xiě)條件2,再寫(xiě)條件3 -> 可化一棵樹(shù)模擬!

? ? ? ? if (left == 1 || right == 1) return 2;

? ? ? ? return -1; // 保證編譯正常,不會(huì)運(yùn)行到這一步

? ? }

? ? int minCameraCover(TreeNode* root) {

? ? ? ? if (inordered(root) == 0) result++; // 4. 根節(jié)點(diǎn)無(wú)覆蓋時(shí),攝像頭+1

? ? ? ? return result;

? ? }

};

貪心算法,二叉樹(shù)與貪心的結(jié)合,有點(diǎn)難...... LeetCode:968.監(jiān)督的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
孝昌县| 麻江县| 宝清县| 柯坪县| 伊通| 通州区| 泌阳县| 双柏县| 淳化县| 衡山县| 余江县| 余姚市| 昌都县| 明溪县| 青海省| 汉阴县| 呼和浩特市| 凯里市| 柳江县| 武功县| 溧水县| 包头市| 平昌县| 达孜县| 容城县| 定兴县| 象山县| 嘉义市| 平武县| 凉山| 吴江市| 苍梧县| 东海县| 惠州市| 玛纳斯县| 青阳县| 于田县| 沅陵县| 阿城市| 星子县| 万年县|