算法题
文章平均质量分 55
我是大大大王
努力!加油!
展开
-
链表(单向双向)
else if (position === this.length - 1) { // 删除最后一个节点的情况。//== 巧妙之处:相处腾出 this.head 空间,留个 newNode 来赋值 ==//if (this.length === 1) { // 链表内只有一个节点的情况。//链表是一个线性结构,也是一个天然的递归结构,可以充分利用计算机内存空间,实现灵活的。if (position === 0) { // 删除第一个节点的情况。// 遍历所有的节点,拼接为字符串,直到节点为 null。原创 2023-09-21 18:33:08 · 71 阅读 · 0 评论 -
笔试题之---数组过滤
{ type: 1, price: 100, color: 'black', sales: 60, name: '牛客logo马克杯' },{ type: 2, price: 40, color: 'blue', sales: 100, name: '无盖星空杯' },{ type: 4, price: 60, color: 'green', sales: 200, name: '老式茶杯' },原创 2023-09-21 17:19:21 · 65 阅读 · 0 评论 -
笔试题之---生成页码
/ 补全代码//获取ul节点//得页数//内容插入i++){原创 2023-09-21 17:18:26 · 71 阅读 · 0 评论 -
笔试题之---数字千分位加逗号
/长度正好为3的倍数则第一个数之前不需要加,//需要加的逗号个数。原创 2023-09-21 17:17:18 · 35 阅读 · 0 评论 -
优先级队列
/判断队列是否为空。// 5. 查看元素中的个数。原创 2023-09-21 17:16:37 · 28 阅读 · 0 评论 -
笔试题之---数组扁平化
/ toString() + split() 实现。// join() + split() 实现。// flat()实现(这里不支持使用)// reduce 实现。// 扩展运算符实现。原创 2023-09-21 17:15:41 · 26 阅读 · 0 评论 -
笔试题之---反转链表
i++){原创 2023-09-21 17:14:26 · 24 阅读 · 0 评论 -
二叉搜索树及遍历
/一直递归左子树,若左子树为空,则判断节点是否有右子树,有的话把需要删除的节点替换为右子树。//有三种情况:要删除的节点有左右两条子树,只有一条子树和没有子树。//添加节点时需要比较添加的节点和当前的节点值的大小。//若size>k 代表所需要的节点在左子树。//后序遍历可用于先操作子节点,再操作父节点的场景。//循环判断队列是否为空,为空则树遍历完毕。//若当前节点值比需要的值还大,继续递归。//获取左子树下有几个节点。//树的遍历 前中后序深度遍历。//先序遍历可用于打印树结构。原创 2023-09-21 17:12:39 · 25 阅读 · 0 评论 -
队列应用之---击鼓传花
/ 删除数组中的第一个元素。names = ['诸葛大力', '张伟', '胡一菲', '曾小贤', '关谷神奇'];// 3.1 num数字之前的人重新放入到队列末尾。// 3.2 num对应这个人,直接从队列删除。// 是num这个数字的时候,将其从队列中删除。// 不是num的时候,重新加入队列的末尾。// 2. 从队列中删除前端元素。// 1. 将元素加入到队列中。// 5. 查看元素中的个数。// 4. 获取剩下的那个人。// 3. 查看前端的元素。// 参数:玩家名单,淘汰的数字。原创 2023-09-21 17:09:38 · 81 阅读 · 0 评论