上一页 1 2 3 4 5 6 ··· 15 下一页
摘要: 理论 图论 理论 图,核心是表示节点间的连接状态 二维坐标中,两点可以连成线,多个点连成的线就构成了图。图也可以就一个节点,甚至没有节点(空图) 图的种类 有向图,指 图中边是有方向的 无向图,指 图中边是没有方向的 权值图 加权有向图,就是有向图,图中边是有权值的 加权无向图,就是无向图,图中边是 阅读全文
posted @ 2025-07-16 16:29 安静的嘶吼 阅读(11) 评论(0) 推荐(0)
摘要: 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 思路 单调栈的顺序总结: 求一个元素右边第一个更大元素,单调栈就是递增的, 求一个元素右边第一个更小元素,单调栈就是递减的。 双指针 //双指针 /** * 1. maxLeft 和 maxR 阅读全文
posted @ 2025-07-15 09:31 安静的嘶吼 阅读(9) 评论(0) 推荐(0)
摘要: 单调栈 通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了。时间复杂度为O(n)。 单调栈的作用,用来存放/记录遍历过的元素,将之前的元素以某种方式存放起来了,存放元素的下标i,与当前元素做对比,这样才知道当前元素是不是比之前遍历过的某个元 阅读全文
posted @ 2025-07-14 09:03 安静的嘶吼 阅读(7) 评论(0) 推荐(0)
摘要: 回文子串 给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 思路 1.确定dp数组定义及下标的含义:dp[i][j]:表示区间范围[i,j] (注意是左闭右闭)的子串是否是回文子串,如 阅读全文
posted @ 2025-07-12 00:29 安静的嘶吼 阅读(5) 评论(0) 推荐(0)
摘要: 不同的子序列 给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数。 测试用例保证结果在 32 位有符号整数范围内。 思路 字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串 1.确定dp数组定义及下标的含义:dp[i][j 阅读全文
posted @ 2025-07-11 09:07 安静的嘶吼 阅读(11) 评论(0) 推荐(0)
摘要: 最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。 例如,"a 阅读全文
posted @ 2025-07-10 09:54 安静的嘶吼 阅读(5) 评论(0) 推荐(0)
摘要: 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 思路 1.确定dp数组定义及下标的含义:dp[i]表示i 阅读全文
posted @ 2025-07-09 09:16 安静的嘶吼 阅读(5) 评论(0) 推荐(0)
摘要: 买卖股票的最佳时机 IV 给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说,你最多可以买 k 次,卖 k 次。 注意:你不能同时参与多笔交易(你必须在再次购买 阅读全文
posted @ 2025-07-08 09:03 安静的嘶吼 阅读(13) 评论(0) 推荐(0)
摘要: 买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取 阅读全文
posted @ 2025-07-07 12:12 安静的嘶吼 阅读(6) 评论(0) 推荐(0)
摘要: 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金 阅读全文
posted @ 2025-07-06 20:04 安静的嘶吼 阅读(6) 评论(0) 推荐(0)
摘要: 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 思路 装满这个背包,最少可以用多少物品,每种硬币的数量 阅读全文
posted @ 2025-07-04 09:16 安静的嘶吼 阅读(6) 评论(0) 推荐(0)
摘要: 完全背包问题 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大 纯完全背包问题,求装满这个背包它的最大价值是多少?或者问能不能装满这个背包?那么两层fo 阅读全文
posted @ 2025-07-03 09:13 安静的嘶吼 阅读(10) 评论(0) 推荐(0)
摘要: 最后一块石头的重量 II 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎 阅读全文
posted @ 2025-07-02 09:13 安静的嘶吼 阅读(92) 评论(0) 推荐(0)
摘要: 01背包问题 描述:有n种物品,每种物品只有1个,每个物品有自己的重量会有自己的价值,有一个最多只能放重量为m的背包,问:这个背包最多能装价值为多少的物品?尽可能的往背包里装,这个背包最多能装的价值是多少? 携带研究材料(卡码网) 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新 阅读全文
posted @ 2025-07-01 09:04 安静的嘶吼 阅读(8) 评论(0) 推荐(0)
摘要: 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 思路 1.确定dp数组及下标含义:dp[i][j],表示从(0,0 阅读全文
posted @ 2025-06-30 09:51 安静的嘶吼 阅读(20) 评论(0) 推荐(0)
摘要: 动态规划 理论基础 动态规划基础类题目: 佩波那契数列、爬楼梯 背包问题 打家劫舍 股票问题 子序列问题 01背包问题 纯01背包问题:装满背包的最大价值,二维递推公式: dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i] 阅读全文
posted @ 2025-06-28 18:24 安静的嘶吼 阅读(8) 评论(0) 推荐(0)
摘要: 合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 思路 先对数组进行排序,从小到大排序,定义res存放结果集 遍历,判断 阅读全文
posted @ 2025-06-27 09:23 安静的嘶吼 阅读(6) 评论(0) 推荐(0)
摘要: 用最少数量的箭引爆气球 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全 阅读全文
posted @ 2025-06-26 09:13 安静的嘶吼 阅读(8) 评论(0) 推荐(0)
摘要: 加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 gas 和 cost ,如果你可以按顺序绕环路 阅读全文
posted @ 2025-06-25 09:58 安静的嘶吼 阅读(10) 评论(0) 推荐(0)
摘要: 买卖股票的最佳时机 II 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。 示例 1: 输入:pr 阅读全文
posted @ 2025-06-24 09:03 安静的嘶吼 阅读(5) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 15 下一页