知乎面试题 · 编码实现

知乎相关面试题,按最终去重题目聚合。

484 道真题 · 当前筛选命中 32 · 更新 2026-08-05

筛选题目已选:编码实现
第 1 题手写代码实现反转单链表 考察链表操作的基本功与边界处理编码实现技术原理第 2 题RecyclerView左滑删除是怎么实现的? 考察 RecyclerView 滑动交互与列表项删除的实现机制编码实现技术原理第 3 题请说说用两个栈实现队列的思路。 考察栈和队列的数据结构与操作转换能力编码实现技术原理第 4 题请解释 Java 中注解(Annotation)的作用,并说明如何自定义一个注解以及它的使用场景。 考察对 Java 注解原理、定义方法和典型应用的掌握业务理解编码实现技术原理Java第 5 题请列出你常用的 Git 命令,并简要说明每个命令的用途。 考察 Git 基础命令的掌握程度和表达能力编码实现技术原理Git第 6 题算法:如何删除链表的倒数第k个节点,如果k大于链表长度该如何处理? 考察链表操作和边界条件处理能力编码实现问题拆解技术原理第 7 题请实现合并两个有序表的算法,并分析时间复杂度。 考察有序表合并的编码实现与复杂度分析编码实现问题拆解第 8 题请手写 TopK 算法并实现两种不同的方法,说明各自的复杂度与适用场景。 考察 TopK 问题的编码实现、复杂度分析与方案权衡能力编码实现技术原理方案权衡第 9 题在一个DOM列表中,如何在某个元素节点后插入一个新的div节点? 考察DOM操作方法的选择与节点关系处理编码实现技术原理第 10 题请手写实现K-Means聚类算法的核心步骤。 考察K-Means聚类算法的理解与编码实现能力编码实现Python第 11 题如何把一个元素固定在页面,不随着页面的滚动而滚动? 考察 CSS 定位基础知识与固定定位的实际应用编码实现技术原理CSS第 12 题如何让几个子元素充满父元素? 考察前端布局对弹性布局和尺寸计算的理解编码实现技术原理CSS第 13 题给定平面上n个点,求任意两点之间的最短距离,要求算法时间复杂度为O(n log n),请设计并实现。 考察分治算法设计、复杂度分析和编码实现能力编码实现问题拆解技术原理第 14 题请编写算法,在一个已旋转的升序数组中查找最小值。 考察二分查找的变体应用以及对旋转数组特性的理解编码实现问题拆解技术原理第 15 题如何用两个栈实现一个队列? 考察栈与队列的数据结构特性及基本算法设计能力编码实现技术原理第 16 题请说明 new 关键字的实现原理。 考察对 new 过程及对象创建的掌握编码实现技术原理JavaScript第 17 题力扣79.单词搜索:给定一个m×n的二维网格和一个字符串单词,判断单词是否存在于网格中 考察回溯算法和深度优先搜索在二维网格中的路径搜索能力编码实现问题拆解技术原理第 18 题常用的 ES6 语法有哪些?请说明 let、const 和 var 的区别。 考察对 ES6 核心特性的熟悉程度及对变量声明机制的理解编码实现技术原理第 19 题请说明图的遍历方法,并设计一种判断有向图是否存在环的算法。 考察图的遍历算法掌握和环检测的算法设计能力编码实现技术原理第 20 题请列举并说明几种常用的 JavaScript 数组方法及其使用场景。 考察对 JavaScript 数组常用方法的掌握程度与适用场景理解编码实现技术原理JavaScript