摘要: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 0 阅读全文
posted @ 2018-09-25 19:24 Rainxbow 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 说明:m 和 n 的值均不 阅读全文
posted @ 2018-09-25 19:16 Rainxbow 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。 示例 1: 示例 2: 自顶向下思考递归方法,我们要将n拆分,可以拆分成一个完全平方数i^2与n-i^2两部分。其中,n-i^2再进行递归求解,而i^2即一个平 阅读全文
posted @ 2018-09-25 17:55 Rainxbow 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 示例 2: 说明: 你可以假设 n 不小于 2 且不大于 58。 思路: 继续动态规划,这一题还是蛮有代表性的。从前面几题的前后一对一,二对一,提高到了n对1. 自顶向下的思考:第n 阅读全文
posted @ 2018-09-25 17:31 Rainxbow 阅读(788) 评论(0) 推荐(0) 编辑