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

ui设计 国外网站买过域名之前就可以做网站了吗?

ui设计 国外网站,买过域名之前就可以做网站了吗?,腾讯域名注册网站,国外做评论的网站1.388. 文件的最长绝对路径 - 力扣(LeetCode) 其实看懂了就还好 用一个栈来保存所遍历过最大的文件的绝对路径的长度,栈顶元素是文件的长度,栈中元素的个数是该文件目录的深度,非栈顶元素就是当时目录的长度 检查此…
1.388. 文件的最长绝对路径 - 力扣(LeetCode)

其实看懂了就还好 

用一个栈来保存所遍历过最大的文件的绝对路径的长度,栈顶元素是文件的长度,栈中元素的个数是该文件目录的深度,非栈顶元素就是当时目录的长度

检查此时所所遍历的目录的深度,看有多少个 "\t",因为根目录是第一级,所以深度从1开始计算而不是从0开始计算

再来判断文件的长度,遇到 “\n”,就代表文件遍历完了,要换一层目录,遇到pos > n说明遍历完辣

然后检查一下之前有没有遍历过深度更大的文件,写的时候这里半天没搞懂,报一丝

具体用 st.size() 与 depth 之间的大小关系判断,如果st.size() >= depth 说明曾经遍历过深度更大的文件。

等一下,我又发现我理解错了,这个栈的作用不是我所理解的保存文件绝对路径的长度,他是用来帮助计算此时所遍历到的文件的长度,然后每次更新ans值记录最大的长度。

怎么正确计算呢,话接上文,曾经遍历过深度更大的目录或文件,说明此时所遍历的文件或者是此时所在的目录发生了路径跳转,不是那个深度更大的目录或是文件了,栈中包含的不必要的更深层的长度信息,但是我们要计算的是此时所在文件或是目录的路径长度。所以就回退,回退到上一级目录,也是它俩的共同父亲目录,去计算长度信息。

class Solution {
public:int lengthLongestPath(string input) {int n = input.size();int pos = 0, ans = 0;stack<int> st;while(pos < n){// 统计当前文件深度int depth = 1;while(pos < n && input[pos] == '\t'){depth++, pos++;}//统计文件夹的长度int len = 0;bool flag = false;while(pos < n && input[pos] != '\n'){if(input[pos] == '.'){flag = true;}pos++, len++;}//跳过换行符pos++;//计算长度if(st.size() >= depth){st.pop();}//加上前面的目录路径if(!st.empty()){len += st.top() + 1;}if(flag)ans = max(ans, len);st.emplace(len);}return ans;}
};

http://www.yayakq.cn/news/206133/

相关文章:

  • 网站定制首页费用案例剖析网站
  • 工信部备案系统网站wordpress一个域名多个主题
  • 网站制作的语言免费国内linux服务器
  • 怎么做自己网站店名注册查询官网
  • 网站是如何建立的工业设计产品分析案例
  • 做装潢网站移动互联网应用程序个人信息保护管理暂行规定(征求意见稿)
  • 有一个箭头的做网站的软件网站更换空间对优化的影响
  • 徐州做网站的公司哪些好短视频制作自学教程
  • 上海网站建设哪家口碑好即墨区城乡建设局网站官网
  • 网站开发建设方案绍兴做网站多少钱
  • 采票网站刷流水做任务科技之全球垄断
  • 营销型网站建设风格设定个人做房产网站有哪些
  • 网站做进一步优化网络整合营销理论案例
  • 移动门网站建设js网站分页怎么做
  • 在线开发网站建设文件标签wordpress
  • 郏县建设局网站会设计网站怎么做兼职
  • 如何设置网站西安网站建设哪些公司好
  • 做整体衣柜宣传海报的网站太原适合网站设计地址
  • 网站302错误微网站管理
  • 网站建设学习课程怎么免费建商城网站吗
  • 做网站浏览器微信公众号个人可以做网站么
  • asp 网站 500北京移动端网站开发
  • 温州的网站建设公司网站开发指什么
  • 汕头快速建站模板哪些网站可以做视频搬运
  • 360建站工具渭南市建设工程有限责任公司
  • 机械行业网站建设制作开发方案开发app需要多少钱?
  • 免费做微信请帖的网站网页设计需要的技术
  • 建站优化全包济宁互联网推广公司
  • 伴奏网站防盗是怎么做的大兴专注高端网站建设
  • 帝国cms 网站地图广州澄网站建设公司