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

【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 包含通用头文件/结构体/调试宏,便于快速测试。
http://www.lryc.cn/news/2395407.html

相关文章:

  • Chorme如何对于youtube视频进行画中画背景播放?
  • 017搜索之深度优先搜索——算法备赛
  • 从单机到集群,再到分布式,再到微服务
  • 关于ios点击分享自动复制到粘贴板的问题
  • Hive的JOIN操作如何优化?
  • React Native 实现抖音式图片滑动切换浏览组件-媲美抖音体验的滑动式流畅预览组件
  • 睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 | 珂学家
  • 【c++】【数据结构】AVL树
  • 【原神 × 插入排序】刷圣遗物也讲算法:圣遗物评分系统背后的排序逻辑你真的懂吗?
  • ORB-SLAM2学习笔记:ExtractorNode::DivideNode和ORBextractor::DistributeOctTree函数详解
  • nt!MmMapViewInSystemCache函数分析PointerPte的填充
  • 3D Tiles高级样式设置与条件渲染(3)
  • 通义灵码深度实战测评:从零构建智能家居控制中枢,体验AI编程新范式
  • 头歌之动手学人工智能-Pytorch 之优化
  • 基于谷歌ADK的智能客服系统简介
  • (一)视觉——工业相机(以海康威视为例)
  • DAY 36 超大力王爱学Python
  • 基于React + TypeScript构建高度可定制的QR码生成器
  • DeepSeek进阶教程:实时数据分析与自动化决策系统
  • visual studio 2022 初学流程
  • SRD-12VDC-SL-C 继电器‌接线图解
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的企业组织生态化重构研究
  • 前端面经 两栏布局
  • 2,QT-Creator工具创建新项目教程
  • 《深入解析SPI协议及其FPGA高效实现》-- 第一篇:SPI协议基础与工作机制
  • 2025年5月6日 飞猪Java一面
  • ​​技术深度解析:《鸿蒙5.0+:AI驱动的全场景功耗革命》​
  • Nodejs+http-server 使用 http-server 快速搭建本地图片访问服务
  • Zsh/Bash Conda设置延迟启动,启动速度优化
  • 【AI论文】推理语言模型的强化学习熵机制