Skip to content

手撕:后端返回一个数组的树,每个节点有id、name和pid,输入叶子节点的name,输出从根节点到这个叶子的路径

js
const treeData = [
  { id: 1, name: '根目录', pid: null },
  { id: 2, name: '文档', pid: 1 },
  { id: 3, name: '图片', pid: 1 },
  { id: 4, name: '工作文档', pid: 2 },
  { id: 5, name: '个人文档', pid: 2 },
  { id: 6, name: '风景照', pid: 3 },
  { id: 7, name: '项目报告.docx', pid: 4 },
  { id: 8, name: '会议记录.docx', pid: 4 },
  { id: 9, name: '日记.txt', pid: 5 },
  { id: 10, name: '山景.jpg', pid: 6 }
];
text
根目录 (id:1)
├── 文档 (id:2)
│   ├── 工作文档 (id:4)
│   │   ├── 项目报告.docx (id:7)
│   │   └── 会议记录.docx (id:8)
│   └── 个人文档 (id:5)
│       └── 日记.txt (id:9)
└── 图片 (id:3)
    └── 风景照 (id:6)
        └── 山景.jpg (id:10)

我直接把这个数组转成树再dfs输出,后来面试官说根据pid倒着推就行了

实习项目遇到什么困难,怎么解决的

追问:canvas的两个大小是什么,有什么区别

场景:

1.网页和移动端适配(回答了媒体查询,先写移动端的css再写网页端的css)

追问:如果html都不一样的话怎么适配

2.在网页加购,然后在手机结算,在不刷新界面的前提下怎么保持购物车数据一致(应该是想问websocket)

没有问任何八股,手撕和两个场景题发出来给牛油们参考

本站访客数 人次 本站总访问量