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

有哪些学做衣服的网站有哪些网站建设中网页代码

有哪些学做衣服的网站有哪些,网站建设中网页代码,wamp 配置wordpress,可视化网站模板编辑软件题目 一个文件目录的数据格式为:目录id,本目录中文件大小#xff0c;(子目录id列表)。其中目录id全局唯一#xff0c; 取值范围[1 ,200]#xff0c;本目录中文件大小范围[1,1000]#xff0c;子目录id列表个数[0,10] 例如: 1 20 (2,3)表示目录1中文件总大小是20,有两个子目录…题目 一个文件目录的数据格式为:目录id,本目录中文件大小(子目录id列表)。其中目录id全局唯一 取值范围[1 ,200]本目录中文件大小范围[1,1000]子目录id列表个数[0,10] 例如: 1 20 (2,3)表示目录1中文件总大小是20,有两个子目录id分别是2和3 现在输入一个文件系统中所有目录信息以及待查询的目录id,返回这个目录和及该目录所有子目录的大小之和 输入描述 第一行为两个数字MN,分别表示目录的个数和待查询的目录id. 1≤M≤100 1≤N≤200 接下来M行每行为1个目录的数据 目录id 本目录中文件大小(子目录id列表) 子目录列表中的子目录id以逗号分隔 输出描述 待查询目录及其子目录的大小之和 示例1: 输入 3 1 3 15 (0) 1 20 (2) 2 10 (3) 输出 45 说明 目录1大小为20包含一个子目录2(大小为10)子目录2包含一个子目录3(大小为15)总的大小为20 101545 示例2: 输入 4 2 4 20 () 5 30 () 2 10 (4,5) 1 40() 输出 60 说明 目录2包含2个子目录4和5总的大小为102030 60 思路 使用两个map分别【存储id-本目录大小】【id-子目录列表】假设分别定义为MapInteger, Integer sizeMap MapInteger, int[] subDirMap 方案一dfs遍历即可设计函数dfs(n),n代表待查询目录id 记录当前目录大小:ressizeMap.get(n) 定义dfs的终止条件如果子目录为空终止递归直接返回res 否则遍历子目录list使用res累加上dfs(s)s代表每次遍历的子目录id 最后返回res即可 方案二利用对列实现 初始对列deque加入待查询目录iddeque.add(n); 遍历deque如果deque不为空那么弹出对列得到目录ididdeque.pollFirst(); 根据id在sizeMap 中找到当前目录的大小ressizeMap.get(id) 根据id在subDirMap中找到当前目录的子目录列表将子目录列表加入到deque中 遍历完成后将res返回即可 题解 package hwod;import java.util.*; import java.util.stream.Collectors;public class DirectorySize {public static void main(String[] args) {Scanner sc new Scanner(System.in);int m sc.nextInt();int n sc.nextInt();sc.nextLine();String[] directoryInfos new String[m];for (int i 0; i m; i) {directoryInfos[i] sc.nextLine();}System.out.println(getDirectorySize(directoryInfos, n));}private static MapInteger, Integer sizeMap new HashMap();private static MapInteger, int[] subDirMap new HashMap();private static int getDirectorySize(String[] infos, int n) {for (int i 0; i infos.length; i) {String[] lines infos[i].split( );int id Integer.parseInt(lines[0]);int size Integer.parseInt(lines[1]);sizeMap.put(id, size);String subDirsStr lines[2].substring(1, lines[2].length() - 1);if (.equals(subDirsStr)) {subDirMap.put(id, new int[0]);} else {subDirMap.put(id, Arrays.stream(subDirsStr.split(,)).mapToInt(Integer::parseInt).toArray());}}if (!sizeMap.containsKey(n)) return -1;// return dfs(n);return getForQueue(n);}//方案一private static int dfs(int n) {int[] subdirs subDirMap.get(n);int res sizeMap.get(n);if (subdirs.length 0) return res;for (int i 0; i subdirs.length; i) {if(!sizeMap.containsKey(subdirs[i])) continue; //兼容错误数据如(0,2),(-1,2,999)res dfs(subdirs[i]);}return res;}//方案二对列实现private static int getForQueue(int n) {LinkedListInteger deque new LinkedList();deque.add(n);int res 0;while (!deque.isEmpty()) {int id deque.pollFirst();if(id0) continue; //如果修改为break那么子目录不允许这种情况(0,2)(-1,2,999)存在res sizeMap.get(id);deque.addAll(Arrays.stream(subDirMap.get(id)).boxed().collect(Collectors.toList()));}return res;}}推荐 如果你对本系列的其他题目感兴趣可以参考华为OD机试真题及题解JAVA查看当前专栏更新的所有题目。
http://www.hkea.cn/news/14468771/

相关文章:

  • 网站开发指南太原建设公司网页模板
  • 捷讯官网 网站建设海外建站推广
  • 苏州哪家做网站好些建设公司介绍
  • 网站建设手机银行修改登录密码广州网站建设在线
  • 做电商网站费用昆明做网站vr
  • 省财政厅门户网站三基建设门户设计理念
  • 广州网站搭建自己建设论坛网站
  • 广州网站设计唐山建设网站制作
  • 深圳公司网站制作滁州seo公司
  • 泰州网站建设优化廊坊企业免费建站
  • 网站建设能解决哪些问题软件开发工程师绩效考核
  • 网站建设框架程序无锡网络推广公司哪家好
  • html5大气网站东明县网站建设
  • 私自建立网站网站判决书营销型网站网站建设
  • 单产品网站建设电子网站建设心得
  • 莱芜网站优化招聘网织梦网站tag怎么做
  • 淘宝做网站推广个人博客系统的设计与实现
  • 房城乡建设部门户网站芜湖seo
  • 我的家乡湛江网站设计网站版面布局结构图
  • 虚拟网站仿制教程大连百度推广代理商
  • app网站制作公司施工企业平台
  • 怎么申请网站空间域名西安网站建设公司都有哪些
  • 有哪些网站可以推广深圳品牌手表
  • 宁波网站扔优化seo服务 文库
  • 郑州网站排名优化公司湖南企业网站制作公司
  • seo网站计划书wordpress 报名插件
  • 自己怎么建个网站赚钱phpmysql网站模板
  • 长治公司网站建设网站分为四个步骤开发建设
  • 大方网站制作wordpress 表单附件
  • 官方网站建设方法在线网站分析工具