五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
当阳市| 肇庆市| 开鲁县| 吉水县| 河池市| 新沂市| 新泰市| 瓦房店市| 高安市| 天全县| 开封市| 清徐县| 阿鲁科尔沁旗| 桑日县| 正镶白旗| 新乐市| 明水县| 余姚市| 南充市| 宁津县| 西乌珠穆沁旗| 博白县| 桓台县| 盐城市| 西青区| 元谋县| 高唐县| 翁牛特旗| 株洲县| 桦川县| 青海省| 格尔木市| 长沙县| 弥勒县| 芜湖市| 甘泉县| 繁昌县| 墨江| 商河县| 泰安市| 淅川县|