华为机试:Directory 删除

news/2024/11/30 2:36:52/

题目来源

  • 华为机试:Directory 删除

题目描述

在这里插入图片描述

在这里插入图片描述

题目解析

分析例子1:
在这里插入图片描述
可以知道这是一颗树,需要对树进行删除操作。最后根目录不需要输出。
在这里插入图片描述


int main() {std::vector<std::vector<int>> counts {{8, 6}, {10, 8}, {6, 0}, {20, 8}, {2, 6}, {9, 6}, {10, 11}};std::map<int, std::set<int>> map;for(auto iter : counts){map[iter[1]].insert(iter[0]);}int delete_value = 8;std::vector<int> ans;std::queue<int> queue;queue.push(0);while (!queue.empty()){auto curr = queue.front(); queue.pop();if(curr == delete_value){continue;}ans.push_back(curr);auto child = map[curr];for(auto iter : child){if(iter != delete_value){queue.push(iter);}}}std::sort(ans.begin(), ans.end());for (int i = 1; i < ans.size(); ++i) {std::cout << ans[i] <<"\t";}}

http://www.ppmy.cn/news/575984.html

相关文章

最简单省心的切换node版本的方法(卸载到安装)

最简单省心的切换node版本的方法&#xff08;卸载到安装&#xff09; 1. 卸载node 打开控制面板 》 选择卸载程序 》选择node》 右键删除 2.检查是否卸载完成 打开cmd 》 输入node -v 》控制台显示找不到该路径就可以 3.到官网的历史版本下载你需要的node版本 官网网址&a…

IDEA自动删除类中无用的import包(快捷键、配置、批量删除)

前言 最近公司对所有上线项目提出了更严格的sonar静态扫描要求&#xff0c;在处理的过程中&#xff0c;发现项目中很多类有无用的import包&#xff0c;这会被sonar检测为code smells&#xff08;代码异味&#xff09;。可项目中已经存在很多这样的类文件&#xff0c;一个个点进…

华为自带浏览器兼容性总结其一

由于华为自带浏览器使用精简版的uc内核&#xff0c;所以考虑出现显示异常问题时&#xff0c;当以最原始的样式格式书写为基准。 .search-box input.search {width: 100%; width:-moz-calc(100% - 22%); width:-webkit-calc(100% - 22%); width: calc(100% - 22%); background-c…

包的发布与删除

1.https://www.npmjs.com点击登入npm:https://www.npmjs.com,注册账号。&#xff08;在发布包之前&#xff0c;要搜一下有没有重名的包&#xff09; 2.npm login 可以登录npm账号 nrm use npm通过命令更改npm服务 注&#xff1a…

华为命令行快捷键

经常使用的时候找不到&#xff0c;记录一下随时可以看。 快捷键&#xff1a;CTRLB 光标向左移动一个字符CTRLD 删除光标当前所在位置的字符CTRLE 将光标移动到当前行的末尾CTRLF 将光标向右移动一个字符CTRLH 删除光标左侧的一个字符CTRLN 显示历史命令缓冲区中的后一条命令CTR…

华为手机,删除安装包apk

1.下载“文件管理”&#xff0c;完成安装后&#xff0c;打开文件管理。 2.找到安装包&#xff0c;单击。 3.长按想要删除的apk文件&#xff0c;页面上会出现垃圾箱的图标&#xff0c;点击垃圾箱即可完成删除。 转载于:https://www.cnblogs.com/sophia194910/p/5147517.html

华为路由器交换机快捷键大全

彩色快捷键是我最喜欢用的4个。 CTRL_A 将光标移动到当前行的开头。 CTRL_B 将光标向左移动一个字符。 CTRL_C 停止当前正在执行的功能。 CTRL_D 删除当前光标所在位置的字符。CTRL_E 将光标移动到当前行的末尾。 CTRL_F 将光标向右移动一个字符。 CTRL_H 删除光标左侧的一个…