当前位置: 首页 > news >正文

【C/C++】面试常考题目

面试中最常考的数据结构与算法题,适合作为刷题的第一阶段重点。


✅ 分类 & 推荐题目列表(精选 70 道核心题)

一、数组 & 字符串(共 15 题)

题目类型LeetCode编号
两数之和哈希表#1
盛最多水的容器双指针#11
三数之和排序+双指针#15
移动零原地操作#283
合并两个有序数组双指针#88
最长公共前缀字符串处理#14
字符串相加模拟#415
字符串转换整数字符串处理#8
有效的括号#20
反转字符串双指针#344
实现 strStr()双指针/KMP#28
最长不重复子串滑动窗口#3
找出所有异位词哈希 + 排序#438
轮转数组数组翻转#189
矩阵置零空间优化#73

二、链表(共 10 题)

题目类型LeetCode编号
反转链表迭代/递归#206
合并两个有序链表递归/迭代#21
环形链表快慢指针#141
相交链表指针遍历#160
删除链表的倒数第 N 个节点双指针#19
链表中间结点快慢指针#876
K 个一组反转链表高频#25
排序链表归并排序#148
复制带随机指针的链表哈希#138
删除重复元素 II链表操作#82

三、栈、队列、堆(共 8 题)

题目类型LeetCode编号
用栈实现队列双栈#232
最小栈辅助栈#155
有效的括号#20
滑动窗口最大值单调队列/堆#239
用队列实现栈双队列#225
前 K 个高频元素小顶堆#347
数据流的中位数双堆#295
实现 LRU 缓存双链表+哈希#146

四、哈希表(共 6 题)

题目类型LeetCode编号
两数之和哈希表#1
存在重复元素哈希表#217
有效的字母异位词计数器#242
字符串中的第一个唯一字符哈希表#387
和为 K 的子数组前缀和 + 哈希#560
四数之和排序 + 哈希#18

五、二叉树 & 图(共 12 题)

题目类型LeetCode编号
二叉树的最大深度DFS#104
二叉树的层序遍历BFS#102
对称二叉树DFS/BFS#101
验证二叉搜索树中序遍历#98
另一棵树的子树递归判断#572
从前序与中序遍历构造二叉树分治#105
二叉树的最近公共祖先DFS#236
翻转二叉树DFS#226
合并二叉树DFS#617
课程表(拓扑排序)#207
克隆图DFS/BFS#133
二叉树的直径后序DFS#543

六、排序 & 查找(共 7 题)

题目类型LeetCode编号
合并区间排序#56
搜索旋转排序数组二分查找#33
搜索二维矩阵二分查找#74
寻找峰值二分查找#162
第 K 个最大元素快排 / 堆#215
快速排序手写实现模板题
合并 K 个升序链表#23

七、动态规划(共 12 题)

题目类型LeetCode编号
爬楼梯DP#70
不同路径DP#62
零钱兑换背包问题#322
0-1 背包(模板)背包DP
最长回文子串中心扩展 / DP#5
编辑距离字符串DP#72
最长递增子序列DP#300
打家劫舍线性DP#198
最大子序和贪心 / DP#53
股票买卖系列状态机DP#121、#122、#123
跳跃游戏贪心 / DP#55
买卖股票的最佳时机含冷冻期DP#309

📝 补充建议

推荐刷题平台:

  • LeetCode(国际 + 中文)
  • 牛客网剑指Offer专项训练
  • 洛谷

刷题工具建议:

  • 使用 C++17 编写并通过本地或 VSCode + CMake 运行测试;
  • 建议写一个 template.cpp 包含通用头文件/结构体/调试宏,便于快速测试。

相关文章:

  • robot_lab学习笔记【MDP综述】
  • 学习BI---BI看板的生命周期
  • 鸿蒙HarmonyOS —(cordova)研发方案详解
  • 仓颉鸿蒙开发:制作底部标签栏
  • 鸿蒙OS基于UniApp的WebRTC视频会议系统实践:从0到1的HarmonyOS适配之路#三方框架 #Uniapp
  • Spring Boot 中的 Web 应用与 Reactive Web 应用
  • React 路由管理与动态路由配置实战
  • Java中的JSONObject详解:从基础到高级应用
  • 【数据结构】图的存储(十字链表)
  • 什么是子查询?相关子查询的性能问题?
  • 高效Excel数据净化工具:一键清除不可见字符与格式残留
  • 批量导出CAD属性块信息生成到excel——CAD C#二次开发(插件实现)
  • 重读《人件》Peopleware -(14)Ⅱ 办公环境 Ⅶ 把门带上
  • 【解决】【亲测下载obsidian可行】打不开github.com 或者 加速访问 github
  • 从零开始的git学习
  • [ElasticSearch] RestAPI
  • Spring Boot,注解,@ConfigurationProperties
  • OpenFeign和Gateway集成Sentinel实现服务降级
  • 网络协议的原理及应用层
  • Vue-2-前端框架Vue基础入门之二
  • 网站做的文字乱码/长沙seo
  • 哪里可以做产品购物网站/营销和销售的区别
  • 深圳做h5网站公司/网络项目发布网
  • 建设工程竣工验收消防备案网站/外链工具xg
  • 360的网站排名怎么做/seo文章范文
  • 抖音代运营怎么解绑/独立站seo外链平台