面试Leetcode - 算法合集

发布时间:2026/10/6 15:46:53

面试Leetcode - 算法合集 回溯 Backtrack可以把Backtracking 理解成 DFS 的一个特殊版本普通 DFS我沿着一条路走到底。Backtracking我沿着一条路走到底如果不满足条件就撤销选择换另一条路。1. Subsets子集子集题因为是单方向bootstrap的所以传索引但是不记录数字是否使用过比如LC78 SubsetsLC90 Subsets II核心choose - explore - unchoose2. Permutations排列排列题就需要记录数字是否使用过比如LC46 PermutationsLC47 Permutations II特点每次选择一个没用过的数字path [1,2] choose 3 path [1,2,3] backtrack remove 33. Combination组合比如LC77 CombinationsLC39 Combination Sum特点有选择范围start index避免重复。4. Partition分割比如LC131 Palindrome Partitioning比如aab [ [a,a,b], [aa,b] ]本质枚举切割位置。5. Search / Constraint Satisfaction搜索问题比如LC79 Word SearchLC51 N-Queens这种更像DFS Backtracking二分查找 Binary search普通二分找到了return mid因为 mid 就是答案。边界二分不断压缩范围return left因为最后left right 边界贪心算法 Greedy Algorithm每一步都选择当前最优的方案希望最后得到全局最优。比如你有硬币[1, 5, 10, 20]目标36如果硬币可以无限使用我们可以20 → 16 10 → 6 5 → 1 1 → 0于是20 10 5 1用了 4 枚。这就是贪心每次拿当前能拿的最大硬币。但注意贪心不是“看到最大就选最大”这么简单。因为很多问题里局部最优会导致全局最差。DP vs 贪心DP 我现在做这个选择会不会影响未来greedy: 我现在直接选一个我认为最好的之后不反悔。动态规划 Dynamic ProgrammingDP把一个大问题拆成很多相互关联的小问题把小问题的答案存下来避免重复计算。为什么叫“动态规划”比如你要算F(5)F(4)F(3)而 F(4)F(3)F(2)你会发现F(3) 被算了两次。如果继续往下展开会出现大量重复计算。DP 就是第一次算 F(3) → 把结果记下来第二次需要 F(3) → 直接拿之前的结果所以 DP 的核心其实就是重复子问题 保存已经算过的结果做题以后看到 DP 题主要问自己① State状态是什么dp[i]表示什么比如dp[i] 到达第 i 阶的方法数② Transition状态怎么转移当前状态怎么从之前的状态得到比如dp[i]dp[i−1]dp[i−2]③ Initialization初始状态是什么比如dp[1] 1 dp[2] 2④ Answer最后答案在哪里比如 return dp[n]Top-down DP递归 memoization记忆化Bottom-up DP从小问题开始一步步算到大问题模板class Solution: def xxx(self, n: int) - int: # 1. 定义 dp # dp[i] 表示__________ dp [0] * (n 1) # 2. 初始化 dp[0] ? dp[1] ? # 3. 状态转移 for i in range(2, n 1): dp[i] ? # 4. 返回答案 return dp[n]
延伸阅读

更多相关文章

2026/10/6 15:46:41

Excel VBA一键筛选两列最大最小值:从零到一实现办公自动化

在日常办公中,我们经常需要处理Excel表格数据,比如从销售数据中找出最高和最低的销售额,或者从成绩单里筛选出每门课的最高分和最低分。手动查找不仅效率低下,还容易出错。虽然Excel内置了排序和筛选功能,但面对“同时…

2026/10/6 2:28:05

TrenchesWIP:一战战术射击游戏入门指南与BOT对战技巧

1. 先搞清楚这游戏到底是个什么状态,值不值得花时间 看到“TrenchesWIP”这个名字,再结合“免费”、“一战”、“能打人机”这几个关键词,很多人的第一反应可能是:这会不会又是一个画质粗糙、玩法单一、玩两把就腻的“独立小游戏”…

2026/10/6 12:54:15

VQFN封装技术解析与英飞凌XMC1000实战应用指南

1. 从“大块头”到“小精灵”:为什么VQFN封装正在重塑嵌入式设计 如果你是一位嵌入式硬件工程师,或者正在为你的产品寻找一颗合适的MCU,那么“成本”和“体积”这两个词,一定是你设计评审会上绕不开的紧箍咒。尤其是在消费电子、I…

2026/10/6 15:44:24

ltemlb负载均衡实战:多链路调度、等开销配置与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 15:44:24

Lantronix交换机光模块选型:SFP/QSFP速率波长与兼容性全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 15:44:24

TDA1521双声道HiFi功放板设计:从选型到PCB布局的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 15:44:24

DFT架构设计全攻略:从扫描链插入到ATPG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 15:39:24

VLA模型实战:π0驱动Aubo机械臂完成抓取部署全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑