国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
蛟河市| 勐海县| 黄平县| 乳山市| 轮台县| 万盛区| 荣成市| 军事| 镇巴县| 江口县| 绿春县| 东兰县| 夏邑县| 新宾| 临高县| 宁国市| 西青区| 泾源县| 宁明县| 汝阳县| 阜平县| 南部县| 济阳县| 兰考县| 张家界市| 巢湖市| 富裕县| 和顺县| 宝兴县| 松溪县| 乡宁县| 电白县| 连南| 汝阳县| 义马市| 清涧县| 二连浩特市| 亳州市| 望江县| 皮山县| 龙南县|