Bare Algo
搜索算法...
Ctrl+K
动态规划
状态转移、记忆化搜索、背包问题等DP经典题型。
算法题
(15)
70. 爬楼梯
简单
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
动态规划
数学
198. 打家劫舍
中等
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统。
数组
动态规划
322. 零钱兑换
中等
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。
数组
动态规划
广度优先搜索
300. 最长递增子序列
中等
给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。
数组
二分查找
动态规划
1143. 最长公共子序列
中等
给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。
字符串
动态规划
72. 编辑距离
中等
给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。
字符串
动态规划
139. 单词拆分
中等
给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。
哈希表
字符串
动态规划
字典树
64. 最小路径和
中等
给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
数组
动态规划
矩阵
279. 完全平方数
中等
给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。
数学
动态规划
广度优先搜索
416. 分割等和子集
中等
给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。
数组
动态规划
221. 最大正方形
中等
在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积。
数组
动态规划
矩阵
152. 乘积最大子数组
中等
给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。
数组
动态规划
118. 杨辉三角
简单
给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。
数组
动态规划
32. 最长有效括号
困难
给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。
字符串
动态规划
栈
62. 不同路径
中等
一个机器人位于一个 m x n 网格的左上角。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路径?
数学
动态规划
组合数学
实际应用
(5)
文本 Diff / Patch
困难
在在线编辑器或协作工具中,计算两个文本版本的差异。使用编辑距离或 LCS(最长公共子序列)算法生成最小的变更集(Patch)。
编辑距离
编辑器
协作
复杂表单报价/优惠组合
中等
在电商购物车或旅游报价页面,计算多种优惠券叠加后的最低价格,或组合出满足特定总价的最优套餐。
背包问题
电商
报价
排版优化 (断行/分页)
困难
在富文本编辑器或报表生成中,像 TeX 引擎一样计算最优的换行或分页位置,使整体排版的美观度惩罚值最小。
动态规划
排版
可视化
记忆化搜索
中等
对于递归计算密集型的场景(如复杂的递归组件计算、图形递归生成),缓存中间状态的计算结果,避免重复计算。
记忆化
动态规划
性能优化
缓存
最优组合选取 (状态压缩)
困难
在小规模的组件布局推荐或选择器组合中,利用状态压缩 DP 寻找满足约束的最优解(如选出互斥属性组合以覆盖最多用例)。
动态规划
推荐
算法