Loading...
💼 工作记录 工作之前刷题会想,刷题这些有什么用,但是今天真的用上了回溯算法,算法思维在工作中还是有用的,尤其是在做一些底层方法/数据结构设计与封装上很有用(对c++是这样,因为c++的stl 方法并不全能)
比如chromium中的base::Value 结构是一个递归的结果,如果想拿到最深的key-value 键值对,以及此时的路径上所有key拼接的path,就需要回溯。
再比如一个目录路径按照分割符打成一个vector,另一个目录下的文件路径同样打成一个vector,想要获取相对路径,就是找两个vector 连续公共的部分。
之前实习面试中,也有面试官出一些手写的题目,估计就是来源于工作中的一些问题抽象。
加载失败!尝试重新加载
来自南部的一个小城市,个性不张扬,讨厌随波逐流。
💬 随便聊聊 课题分离的本质不是对他人冷漠,而是专注自己,对自己的行为绝对负责
🛒 购物记录 去年公司发了一床被褥,一直没有用。最近想拿出来用,但发现没有合适的四件套。四件套买过很多次,有不少坑,这里分享一下。首先商品的设计图是一点也不能信的,那些卖家图看的光鲜亮丽,完全不...
💼 工作记录 工作之前刷题会想,刷题这些有什么用,但是今天真的用上了回溯算法,算法思维在工作中还是有用的,尤其是在做一些底层方法/数据结构设计与封装上很有用(对c++是这样,因为c++的stl 方法并不全能)
比如chromium中的base::Value 结构是一个递归的结果,如果想拿到最深的key-value 键值对,以及此时的路径上所有key拼接的path,就需要回溯。
再比如一个目录路径按照分割符打成一个vector,另一个目录下的文件路径同样打成一个vector,想要获取相对路径,就是找两个vector 连续公共的部分。
之前实习面试中,也有面试官出一些手写的题目,估计就是来源于工作中的一些问题抽象。
求相对路径看上去不难,但是要考虑不同操作系统的分隔符不同,以及文件名称中可能就有分隔符,以及性能问题,因为实际遍历一个文件夹,可能有上千个文件