96SEO 2026-08-08 10:45 1
LeetCode 121 – 买卖股票的最佳时机。目标是在给定的每日股价数组中,选择一次买入与一次卖出,使得利润最大化。
下面是我第一次尝试编写 DP 解法时遇到的代码片段,包含了语法错误、维度定义不完整还有对边界条件理解不清晰的问题。

func maxProfit int {
//之前贪心也做过差不多题目。那个时候是用flag标志表示持有或者不持有股票,//dp,含义,在第i天时持有状态为j的情况下能获得的最大利润
至于dp,=make+)//下标
for i,_ :=range dp{
dp=make
}
dp=
dp=-
for i:=;其实,i<=len;i++{
&>=len;i++{
//?,?"
}
从这段代码可以看到:
许多同学在实现该 DP 时会出现以下几类痛点:
// Max Profit from one buy and one sell
import
func max int {
\tif a> b {
\t\treturn a
\t}
\treturn b
}
func maxProfit int {
\tif len == 0 {
\t\treturn 0
\t}
\t// n+1 为方便处理基准情况
\tn := len
\tdp := make
\t// 初始化:没有任何交易时利润为零;持仓状态设为负无穷表示不可达。\tfor i := range dp {
\t\tdp = 0
\t\tdp = math.MinInt32 // 正确写法:dp\t
\t}
\tfor i := 1;i <= n; i++ {
\t\tprice := prices\t// 因为 prices 索引从 0 开始
\t\t// 情况一:今天不持仓。两种可能——卖掉前一天持仓或一直不持仓。
\t\tdp = max\t
\t\t// 情况二:今天持仓。两种可能——今天买进或之前就已持仓。
\t\tdp = max(dp(
**完整版本**:\t
此处略去重复代码,为避免误导,请直接复制下方完整实现。\t
\t
" />
完整 Go 实现:
go import ( "math" )
func max int { if a> b { return a } return b }
func maxProfit int { if len == 0 { return 0 }
n := len
dp := make
// 基础状态:
// 第 -∞ 天不存在交易,所以无股价。for i := range dp {
dp = math.MinInt32 // 正确写法:dp
}
for i := ১;i ≤ ন,i++ {
price := prices
# 状态转移
# 不持股: 今天卖掉前一天手中的股;今天保持空手,# 持股: 今天买入新股;前一天就已手握,其实,# 所以:
# 当前无股价 = MAX
# 当前有股价 = MAX
}
return
| 痛点 | 对策 |
|---|---|
| DP 数组维度不清晰 | 明确记忆二维数组 stateIndex 并注释每个索引所代表意义 |
| 边界条件漏写 | 在循环开始前先填充基准行 或使用 math.MinInt32/64 来标记不可达状态 |
| 价格下标越界 | 使用 prices 而非 prices;保证所有访问都合法 |
| 负数处理 | 当没买入时利润应视作 ‑∞;怎么说呢,用最小整数代替并在比较中忽略 |
只要把这些细节梳理清楚。你就能顺利通过 LeetCode 上这道经典 DP 问题,也能避免“看起来像贪心但是 DP”的误区。祝你刷题顺利 🚀
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback