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

Java | Leetcode Java题解之第388题文件的最长绝对路径

题目:

题解:

class Solution {public int lengthLongestPath(String input) {int n = input.length();int pos = 0;int ans = 0;int[] level = new int[n + 1];while (pos < n) {/* 检测当前文件的深度 */int depth = 1;while (pos < n && input.charAt(pos) == '\t') {pos++;depth++;}/* 统计当前文件名的长度 */   int len = 0; boolean isFile = false;     while (pos < n && input.charAt(pos) != '\n') {if (input.charAt(pos) == '.') {isFile = true;}len++;pos++;}/* 跳过换行符 */pos++;if (depth > 1) {len += level[depth - 1] + 1;}if (isFile) {ans = Math.max(ans, len);} else {level[depth] = len;}}return ans;}
}

http://www.mrgr.cn/news/16805.html

相关文章:

  • uniapp使用defineExpose暴露和onMounted访问
  • 类文件及其加载机制
  • 【MySQL】主键优化原理篇——【数据组织方式&主键顺序插入&主键乱序插入&页分裂&页分裂】
  • 笔记 12 : 彭老师课本第 6 章, PWM ,代码实践
  • 数据结构:树形结构(树、堆)详解
  • Ajax_00000
  • 技术献文-小白如何正确使用Linux(2-进阶篇)
  • CSDN字体、颜色设置
  • Python中Excel文件的批量合并和拆分
  • Linux-gcc/g++使用
  • Git安装及配置
  • CUDA与TensorRT学习一:并行处理与GPU体系架构
  • open3d无法读取的obj点云文件处理方案
  • nginx安装
  • 9 自研rgbd相机基于rk3566之qt开发环境搭建与框架搭建
  • 【算法每日一练及解题思路】计算以空格隔开的字符串的最后一个单词的长度
  • ESP32利用大模型做聊天机器人
  • 华为手机永久关闭自动亮度 | 使用智慧场景
  • 后端输出二进制数据,前端fetch接受二进制数据,并转化为字符输出
  • [H贪心] lc3273. 对 Bob 造成的最少伤害(贪心+排序+推公式+双周赛138_4)