发布时间:2026/8/20 14:04:19
面试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/8/20 14:04:19

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

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

2026/8/20 14:04:19

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

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

2026/8/20 14:04:19

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

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

2026/8/20 15:04:31

自动驾驶投资逻辑演进:从技术狂热到商业落地的价值回归

1. 从“性感”到“骨感”:自动驾驶投资叙事的三重变奏最近和几个专注硬科技赛道的投资人朋友聊天,话题绕不开自动驾驶。大家有个共识:几年前,手里攥着一张自动驾驶公司的“船票”,是件相当“性感”的事。那意味着你投中…

2026/8/20 14:59:30

NBTExplorer快速上手全攻略:一次看懂Minecraft存档数据编辑

NBTExplorer快速上手全攻略:一次看懂Minecraft存档数据编辑 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer NBTExplorer是一款免费开源的NBT编辑器&…

2026/8/20 10:17:13

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 15:09:57

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/20 0:01:41

Cline、Hermes、OpenClaw 都能连:HTTP 型 MCP 客户端全适配

后台被问得最多的一类问题是:“我用的是 Cline / Hermes / OpenClaw,能连察元的 WPS 文档服务吗?” 统一回答:能。而且这个"都能连"值得单独写一篇——不是我们挨个给每个客户端做了适配,而是所有这些客户端…

2026/8/20 0:01:41

46 个文档工具一次看懂:察元AI文档助手 MCP 工具目录速览

把察元AI文档助手接进 Claude Code 之后,我建议的第一件事不是急着下提示词,而是把它的 MCP 工具目录过一遍——46 个工具(MCP 目录版本 0.10.0),乍看吓人,其实按"一份文档的生命周期"分组之后非…

2026/8/20 8:35:23

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/20 9:15:29

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/19 16:39:34

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…