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

歡迎光臨散文網(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ó)家法律
新兴县| 阿尔山市| 裕民县| 多伦县| 宾川县| 深圳市| 房产| 和龙市| 清丰县| 青川县| 通山县| 富顺县| 剑阁县| 安宁市| 湘潭县| 西昌市| 屏山县| 张家界市| 南充市| 同仁县| 西乌珠穆沁旗| 蓬安县| 清新县| 莱州市| 鞍山市| 通道| 阿鲁科尔沁旗| 伊吾县| 江陵县| 黄梅县| 星子县| 阳城县| 綦江县| 朝阳市| 同心县| 福清市| 张北县| 宁南县| 桐庐县| 得荣县| 泗洪县|