招商银行面试题 · 编码实现
招商银行相关面试题,按最终去重题目聚合。
共 795 道真题 · 当前筛选命中 78 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 21 题请编写一个函数,统计给定字符串中每个字符出现的次数。 考察编码实现、数据结构选择与遍历逻辑第 22 题合并两个有序数组,并进行优化,请给出代码和思路。 考察数组归并的基础能力与优化意识第 23 题请实现一个线程安全的单例模式,并说明其关键设计点。 考察设计模式理解、线程安全及双重检查锁定的实现细节第 24 题1个T大小的字符串,由很多个数字和换行符组成,但你的内存只有100M,怎么找到最大的数字和最小的数字? 考察大数据量下的流式处理与外排序思想第 25 题请手写一道基于链表的 Python 编程题,并同时编写一个对应的 SQL 查询题,分别说明题目要求和预期解法。 考察候选人对链表数据结构的理解、Python 编码能力以及 SQL 查询设计能力第 26 题编程题:用递归判断数组是否严格递增,要求说明思路和实现。 考察递归思维、边界条件处理和数组遍历逻辑第 27 题请编写算法,计算一棵二叉树的最大宽度。 考察二叉树层级遍历的运用与边界思考第 28 题请实现一个按照时间顺序排列的算法,并说明其时间复杂度和适用场景。 考察排序算法实现能力及复杂度分析第 29 题请实现一个链表的排序,并说明时间复杂度。 考察链表数据结构操作与排序算法实现能力第 30 题请编写一条 SQL 语句,从表 A 中找出业务字段 b 出现重复的所有记录。 考察 SQL 分组聚合与筛选重复记录的编写能力第 31 题请实现二叉树的合并操作,将两棵二叉树合并为一棵新的二叉树。合并规则是:如果两个节点重叠,则将其值相加作为新节点的值;否则,非空节点将直接作为新二叉树的节点。 考察二叉树递归遍历与原地修改或新建节点的能力第 32 题请编写SQL查询,从四个关联表中提取商品总金额,并说明你的查询思路。 考察多表关联查询能力及对聚合与分组逻辑的理解第 33 题请说明大根堆和小根堆的维护方式,包括插入和删除堆顶元素时的操作。 考察堆数据结构的基本操作与堆性质维护能力第 34 题请针对你写的合并两个有序数组的代码,设计测试用例,并说明如何运用黑盒、白盒和灰盒测试方法。 考察测试用例设计能力及对黑盒、白盒、灰盒测试方法的理解与应用第 35 题给定一堆面值不定的钞票,如何求出一组钞票使得其总金额最接近但不超过某个目标值(例如100)?请说明算法思路。 考察动态规划或组合优化的应用能力,特别是背包问题的变体第 36 题有使用过线程池吗?请说明其工作原理。 考察线程池的使用经验与核心工作机制理解第 37 题如何合并两个列表?请说明你常用的方法及各自适用场景。 考察对列表合并基础知识与多种实现方式的掌握第 38 题请实现一个函数,判断给定的字符串中的括号是否合法匹配,且支持大中小三种括号的嵌套规则。 考察栈数据结构的应用与边界情况处理能力第 39 题请手写实现一个反转环形链表(circular linked list)的算法,并解释你的思路。 考察链表操作熟练度、环形结构识别与边界处理能力第 40 题请实现一个函数,从给定字符串中提取所有连续数字并按要求返回。 考察基础编程能力、字符串处理和边界条件处理