当前位置: 首页 > news >正文

dfs|位运算

 

 

lcr007

 class Solution {
public:
int singleNumber(vector<int>& nums) {
int sunm=0,ret=0,x=0;
for(int i=0;i<32;i++)
{
int sum=0;//每次循环 重置sum

//数的每一位进行处理
for(auto& c:nums)
{
sum+=(c>>i)&1;
}
x=sum%3;
ret|=(x<<i);
}
return ret;
}
};

 

lc1376

树的最大深度dfs

自底向上

            maxPathSum = max(maxPathSum, dfs(y))

return maxPathSum + informTime[x];

class Solution {
public:
int numOfMinutes(int n, int headID, vector<int>& manager, vector<int>& informTime) {
vector<vector<int>> g(n);
for (int i = 0; i < n; i++) {
if (manager[i] >= 0) {
g[manager[i]].push_back(i); // 建树
}
}


auto dfs = [&](this auto&& dfs, int x) -> int {
int maxPathSum = 0;
for (int y : g[x]) { // 遍历 x 的儿子 y(如果没有儿子就不会进入循环)
maxPathSum = max(maxPathSum, dfs(y));
}
return maxPathSum + informTime[x];
};


return dfs(headID); // 从根节点 headID 开始递归
}
};

 

http://www.dtcms.com/a/557374.html

相关文章:

  • 网站开发内容商用图片的网站
  • 凡客建站免费的可以用多久win优化大师有用吗
  • DevOps的实现路径与关键实践
  • 开发实战 - ego商城 - 6 购物车模块
  • 虚幻引擎5 GAS开发俯视角RPG游戏 P06-28 构建属性菜单小部件控制器
  • 线程协作——生产者消费者问题:
  • ROS2系列 (14) : 服务通信介绍——双向通信的核心机制
  • C语言入门(十三):操作符详解(1)
  • 化妆品设计网站家用宽带做网站
  • 雄安建设集团 网站湖北做网站教程哪家好
  • 晋城市 制作网站织梦网站文章发布模板下载
  • Microsoft Speech TTS微软语音识别ISpeechRecoGrammar,ISpeechRecoResult
  • 【Java 开发日记】运行时有出现过什么异常?
  • 企业门户网站设计扬州网页设计培训
  • 从大模型中的chat_template了解jinja模板语法
  • Pandas--数据选择与索引
  • Linux下编译WebSocket++
  • 淄博哪家公司做网站最好莱钢吧贴吧
  • 调试的艺术:从崩溃到洞察的全面指南
  • 深入洞察:大模型服务之MaaS平台
  • 1024.5不是数位和--------题解
  • 加强门户网站建设的通知博客和网站的区别
  • 阿里云网站建站网站建设的公司这个
  • 基于AWS多区域部署的高可用性与灾难恢复架构设计
  • 海外注册域名的网站好石家庄专业网站营销
  • HTML CSS八股
  • 免费网页源代码网站个人微信营销
  • 【项目实战1 -瑞吉外卖|day23 】
  • QuickLook:文件预览
  • 使用QKeyEvent keyPress(QEvent::KeyPress, key模拟键盘发送事件,会导致主程序卡死