查看: 7991| 回复: 44
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 有人参加Leetcode contect么每周

🔗
dimi | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
有人参加Leetcode contect么每周
感觉进前100好难啊

评分

参与人数 1大米 +20 收起 理由
WishUponAStar + 20 加油!!

查看全部评分


上一篇:提供无偿讲题
下一篇:DP 问题的思路?
推荐
李大侠 2017-6-25 11:55:39 | 只看该作者
全局:
zhengyiyu 发表于 2017-6-25 11:35
就这样还是没明白, 看了第一个人的解法也还是没太懂, 你这个思路也还没明白 :( 主要是leetcode那个几个 k ...

重新编辑了一下,不知道说的明不明白。。已经很厉害了,我还没有做过hard题目。今天题目确实难啊,第二题想了很久没做出来,第三题也没时间写了。。。
回复

使用道具 举报

全局:
感觉来这里的都是在秀操作的
回复

使用道具 举报

推荐
 楼主| dimi 2017-5-28 00:32:21 | 只看该作者
全局:
Zjy_yahoo 发表于 2017-5-27 12:54
上周那个file的没做出来
  1. public class FileSystem {
  2.     class File {
  3.         boolean isFile = false;
  4.         Map<String, File> children = new HashMap<>();
  5.         String content = "";
  6.     }
  7.    
  8.     File root = null;
  9.    
  10.     public FileSystem() {
  11.         root = new File();
  12.     }
  13.    
  14.     public List<String> ls(String path) {
  15.         String[] dirs = path.split("/");
  16.         File node = root;
  17.         List<String> result = new ArrayList<>();
  18.         String name = "";
  19.         for (String dir : dirs) {
  20.             if (dir.length() == 0) continue;
  21.             if (!node.children.containsKey(dir)) {
  22.                 return result;
  23.             }
  24.             node = node.children.get(dir);
  25.             name = dir;
  26.         }
  27.         
  28.         if (node.isFile) {
  29.             result.add(name);
  30.         }
  31.         else {
  32.             for (String key : node.children.keySet()) {
  33.                 result.add(key);
  34.             }
  35.         }
  36.         
  37.         Collections.sort(result);
  38.         
  39.         return result;
  40.     }
  41.    
  42.     public void mkdir(String path) {
  43.         String[] dirs = path.split("/");
  44.         File node = root;
  45.         for (String dir : dirs) {
  46.             if (dir.length() == 0) continue;
  47.             if (!node.children.containsKey(dir)) {
  48.                 File file = new File();
  49.                 node.children.put(dir, file);
  50.             }
  51.             node = node.children.get(dir);
  52.         }
  53.     }
  54.    
  55.     public void addContentToFile(String filePath, String content) {
  56.         String[] dirs = filePath.split("/");
  57.         File node = root;
  58.         for (String dir : dirs) {
  59.             if (dir.length() == 0) continue;
  60.             if (!node.children.containsKey(dir)) {
  61.                 File file = new File();
  62.                 node.children.put(dir, file);
  63.             }
  64.             node = node.children.get(dir);
  65.         }
  66.         node.isFile = true;
  67.         node.content += content;
  68.     }
  69.    
  70.     public String readContentFromFile(String filePath) {
  71.         String[] dirs = filePath.split("/");
  72.         File node = root;
  73.         for (String dir : dirs) {
  74.             if (dir.length() == 0) continue;
  75.             if (!node.children.containsKey(dir)) {
  76.                 File file = new File();
  77.                 node.children.put(dir, file);
  78.             }
  79.             node = node.children.get(dir);
  80.         }

  81.         return node.content;
  82.     }
  83. }
复制代码
回复

使用道具 举报

🔗
dukecat0613 2017-5-27 11:22:48 | 只看该作者
全局:
每次打酱油的路过,上周的那个最后一题Hard, 表示完全没听说过那个算法,萌逼
回复

使用道具 举报

🔗
 楼主| dimi 2017-5-27 11:46:23 | 只看该作者
全局:
确实 上周那题目太难了
回复

使用道具 举报

🔗
zzwcsong 2017-5-27 12:20:51 | 只看该作者
全局:
有...
还从没杀进过前100,最佳战绩100+...
回复

使用道具 举报

🔗
Zjy_yahoo 2017-5-27 12:54:26 | 只看该作者
全局:
上周那个file的没做出来
回复

使用道具 举报

🔗
dukecat0613 2017-5-28 01:14:53 | 只看该作者
全局:
今晚参加后, 再来这儿讨论一波
回复

使用道具 举报

🔗
waterbucket 2017-5-28 10:59:15 | 只看该作者
全局:
徘徊在50到150的选手飘过
回复

使用道具 举报

🔗
dukecat0613 2017-5-28 11:23:39 | 只看该作者
全局:
看到位运算就萌逼的路过, 这次又打酱油了
回复

使用道具 举报

全局:
我这周去参加了ACM被Russian们秒了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表