
算法
老陈Android馆
老陈Android馆
展开
-
动态规划系列(四):LeetCode 300. Longest Increasing Subsequence(最长递增子序列)
动态规划系列(四):LeetCode 300. Longest Increasing Subsequence(最长递增子序列)原创 2022-05-07 01:00:53 · 256 阅读 · 0 评论 -
动态规划系列(三):LeetCode 55. Jump Game(跳跃游戏)(用贪心算法优化时间复杂度)
LeetCode 55. Jump Game(跳跃游戏)(贪心算法解法)原创 2022-05-06 18:43:23 · 706 阅读 · 0 评论 -
动态规划系列(三):LeetCode 55. Jump Game(青蛙跳跃游戏)
LeetCode 55. Jump Game(青蛙跳跃游戏)原创 2022-05-06 17:05:28 · 980 阅读 · 0 评论 -
动态规划系列(二):LeetCode 62. Unique Paths(不同路径)
题目描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入: m = 3, n = 7输出: 28示例 2:输入: m = 3, n = 2输出: 3解释: 从左上角开始,总共有 3 条路径可以到达右下角。向右 -> 向下 -> 向下向下 -> 向下 -&g原创 2022-05-06 16:13:25 · 222 阅读 · 0 评论 -
动态规划系列(一):LeetCode 322. Coin Change(零钱兑换)
动态规划算法原创 2022-05-06 15:29:06 · 220 阅读 · 0 评论 -
面试题:计算 n!阶乘的结果的末尾有几个0
前言首先基于一个事实:我们不可能真的把 n! 的结果计算出来,再去数结果的末尾有几个0;n 很小还好,如果n很大,甚至趋近于无穷大,我们是不可能这样做的。原因主要有二:一般计算机的计算能力和存储能力也有限,是计算不出那么大的数的。即使计算机能算出来,这样做也很耗时,可能要算很久。连计算机都算不出来,那我们怎么办呢?别慌,虽然我们不能直接算出结果,但我们可以把问题一步步拆解。拆解思路...原创 2019-07-08 17:41:26 · 609 阅读 · 0 评论