链接:388. 文件的最长绝对路径

题解:

class Solution {public:vector<string> split(string src, string delimeter) {if (src.empty()) return {};vector<string> ans;int pos1 = 0, pos2 = src.find(delimeter);while (pos2 != string::npos) {ans.push_back(src.substr(pos1, pos2 - pos1));pos1 = pos2 + delimeter.size();pos2 = src.find(delimeter, pos1);}if (pos1 != src.size())ans.push_back(src.substr(pos1));return ans;}int lengthLongestPath(string input) {vector<string> table = split(input, "\n");std::unordered_map<int, int> level;level[-1] = 0;int res = 0;for (int i = 0; i < table.size(); ++i) {const std::string& line = table[i];int le = line.find_last_of('\t') + 1;int len = line.substr(le).size();if (line.find('.') != std::string::npos) {res = max(res, level[le-1] + len);} else {level[le] = level[le-1] + len + 1;}}return res;}
};

388. 文件的最长绝对路径相关推荐

  1. LeetCode 388. 文件的最长绝对路径(不用栈,前缀和)

    1. 题目 假设我们以下述方式将我们的文件系统抽象成一个字符串: 字符串 "dir\n\tsubdir1\n\tsubdir2\n\t\tfile.ext" 表示: dirsubd ...

  2. leetcode 388. Longest Absolute File Path | 388. 文件的最长绝对路径(栈+DFS)

    题目 https://leetcode.com/problems/longest-absolute-file-path/ 题解 没有思路的时候,看 Related Topics,知道这题在考察什么了, ...

  3. [Swift]LeetCode388. 文件的最长绝对路径 | Longest Absolute File Path

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  4. 文件系统中文件的最长(字符数)绝对路径 Longest Absolute File Path

    为什么80%的码农都做不了架构师?>>>    问题: Suppose we abstract our file system by a string in the followin ...

  5. C# 获取视频文件播放时长

    以前是用xp (32位)系统,获取视频文件长度是通过调用Shell32.dll来读取文件信息得到的,最近换win7(32位)系统,编译以前的项目代码发现无法读取了,代码没有改动,拿到在xp下运行也不行 ...

  6. DOS命令导出文件夹内所有文件的名称和全路径

    DOS命令导出文件夹内所有文件的名称和全路径的方法: 1.Windows中调出CMD窗口 2.在命令行中输入:dir /s/b >>aa.txt 3.打开文本文件aa.txt,就可以看见文 ...

  7. ftp 文件夹 上传到服务器,ftp上传文件夹到服务器 远程路径

    ftp上传文件夹到服务器 远程路径 内容精选 换一换 WinSCP工具可以实现在本地与远程计算机之间安全地复制文件.与使用FTP上传代码相比,通过 WinSCP 可以直接使用服务器账户密码访问服务器, ...

  8. java最长同值路径_687.最长同路径值

    题目描述 给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值. 这条路径可以经过也可以不经过根节点. 注意:两个节点之间的路径长度由它们之间的边数表示. 示例 输入: 5 / \ 4 5 ...

  9. 算法-------矩阵中的最长递增路径(Java版本)

    题目 给定一个整数矩阵,找出最长递增路径的长度.对于每个单元格,你可以往上,下,左,右四个方向移动. 你不能在对角线方向上移动或移动到边界外(即不允许环绕).示例 1:输入: nums = [[9,9 ...

最新文章

  1. PYTHON编程导论群问题汇总(三)
  2. Valve开发校准软件,LCD屏也能与高端VR头显适配了
  3. nginx+asp.net mvc的配置
  4. spring 注释_Spring@懒惰注释
  5. 前端学习(2963):跨域问题
  6. 抽象思想解读Linux进程描述符
  7. shell的执行顺序问题
  8. oracle10g静默升级,Linux下静默安装,升级和删除Oracle10g客户端
  9. event对象在IE和firefox下兼容写法
  10. python爬虫如何连接数据库_Python爬虫框架和数据库连接
  11. bzoj 1926: [Sdoi2010]粟粟的书架 (主席树+二分)
  12. Centos 启动盘制作与安装以及遇到的问题
  13. Java 输入输出流 解决中文乱码问题【不一定详细但一定实用篇】【全文4800字】
  14. android videoview 拉伸,android - 在ExoPlayer中轻按全屏时,视频会拉伸和旋转 - 堆栈内存溢出...
  15. Originpro拟合Gompertz模型
  16. 简单socket聊天小程序+socket简单封装
  17. MES系统业务需求收集及整理
  18. ch341a编程和ttl刷机区别_USB转TTL(CH341A)的注意事项及说明
  19. 光伏板怎么申请ASTM E108阻燃测试?
  20. mysql免安装版,遇到msvcr120dll文件丢失错误的解决方案

热门文章

  1. 信息系统安全等级保护备案任务详单
  2. [other] 代码量代码复杂度统计-lizard
  3. spring component-scan配置扫描多个包
  4. c3p0配置及泄露问题
  5. Sublime Text 3总是出现“1 missing dependency was just installed.”
  6. select获取下拉框的值 下拉框默认选中
  7. Android 一个漂亮的Android日期和时间选择器:DateTimePicker
  8. Struts2 Result 类型和对应的用法详解 2
  9. swift 如何在IOS应用图标上添加消息数
  10. javascript 创建对象方式