登录 | 注册
  • 文章归档
登录 | 注册

CodeGarden

培育代码,滋养思维

×
  • 首页
  • 编程基础
    • Java基础
    • 设计模式
    • Java虚拟机
    • 并发编程
    • Spring
    • SpringBoot
    • 编程随手记
  • 中间件
    • MySQL
    • Redis
    • Mycat
    • Kafka
    • RocketMQ
    • ZooKeeper
    • Dubbo
  • 项目专题
    • 动态线程池
    • 出行项目
    • 秒杀项目
    • 聊天项目
  • 数据结构与算法
    • 数据结构
    • 算法思想
  • 源码专题
    • JUC分析
    • MQ分析
    • ORM工具
    • MVC工具
  • 代码之外,还有思考
  • 记录,让记忆有迹可循
NEW
算法思想

模版题-动态规划-买卖股票的最佳时机IV ( 多状态 多维数组简化 )

```python class Solution: # 一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。 # 设计一个算法来计算所能获取的最大利润。最多可以完成 k 笔交易。也就是说,最多可以买 k 次,卖 k 次

2026-05-28 0 评论
阅读全文
NEW
算法思想

模版题-动态规划-买卖股票的最佳时机III ( 多状态 )

```python class Solution: # 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 # 设计一个算法来计算你所能获取的最大利润。最多可以完成两笔交易。 # 注意:不能同时参与多笔交易(必须在再次购买前出售掉之前的股票)

2026-05-22 2 评论
阅读全文
NEW
算法思想

模版题-动态规划-买卖股票的最佳时机II ( I和II递推公式对比 )

**买卖股票的最佳时机I中,由于只允许买卖股票一次,所以收益不可以复用。** 体现在递推公式上: ``` for i in range( 1, n ): dp[ i ][ 0 ] = max( dp[ i - 1 ][ 0 ], dp[ i - 1 ][ 1 ] + prices[

2026-05-22 1 评论
阅读全文
NEW
算法思想

签到题-动态规划-买卖股票的最佳时机( 双指针 )

## 双指针 ```python class Solution: def maxProfit(self, prices: List[int]) -> int: # 第i天卖出, ( 0 ~ i-1 )天最便宜时买入 n = len( pric

2026-05-22 0 评论
阅读全文
NEW
算法思想

模版题-动态规划-打家劫舍III( 树状dp )

```python # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = va

2026-05-22 0 评论
阅读全文
算法思想

模版题-动态规划-打家劫舍II( 环形转换 )

```python class Solution: def rob(self, nums: List[int]) -> int: # 所有的房屋都围成一圈, # 这意味着第一个房屋和最后一个房屋是紧挨着的。 # 那么实际影响能否偷

2026-05-21 0 评论
阅读全文
算法思想

模版题-动态规划-打家劫舍 ( 动态规划优化的情况 )

**每间房屋2种状态: 偷 or 不偷** **一夜内能偷取到到的最大金额 —— 暴力求解:列出每个房屋的偷取情况,取其中最大的。** **这种枚举特征,很显然可以用动态规划优化掉。** ```python class Solution: # 你是一个专业的小偷,计划偷窃沿

2026-05-20 0 评论
阅读全文
算法思想

模版题-动态规划-单词拆分( 完全背包 )

**形如用物品装满背包的问题,优先考虑背包问题。** 物品可以是数字,可以是字符串;背包可以是容量,也可以是字符串。 总之,形如用某物填充/装满某物的问题,优先考虑背包解决。 ```python class Solution: def wordBreak(self, s: st

2026-05-19 1 评论
阅读全文
算法思想

应用题-动态规划-完全平方数( 完全背包 )

```python class Solution: # 一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 # 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。

2026-05-19 0 评论
阅读全文
算法思想

应用题-动态规划-零钱兑换( 完全背包 )

```python class Solution: # 一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 # 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 def co

2026-05-19 0 评论
阅读全文
1 2 3 ... 12

网站概况

  • 文章 118
  • 留言 3
  • 分类 29
  • 标签 33
  • 链接 0
  • 浏览 4113
  • 最后更新 2026-05-28

所有标签

链表 栈 队列 哈希表 树 二叉树 堆 图 字符串 二叉搜索树 平衡二叉树 并查集 前缀树 线段树 树状数组 排序 查找 递归 迭代 枚举 模拟 双指针 滑动窗口 二分查找 分治 回溯 贪心 动态规划 深度优先搜索 广度优先搜索 创建型模式 结构型模式 行为型模式

常用网站

力扣-题库 deepseek-chat

网站概况

  • 文章 118
  • 留言 3
  • 分类 29
  • 标签 33
  • 链接 0
  • 浏览 4113
  • 最后更新 2026-05-28

所有标签

链表 栈 队列 哈希表 树 二叉树 堆 图 字符串 二叉搜索树 平衡二叉树 并查集 前缀树 线段树 树状数组 排序 查找 递归 迭代 枚举 模拟 双指针 滑动窗口 二分查找 分治 回溯 贪心 动态规划 深度优先搜索 广度优先搜索 创建型模式 结构型模式 行为型模式

常用网站

力扣-题库 deepseek-chat

© 2025 kernelcode.cn | 备案图标京公网安备11010502057171号