摘要: 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 示例 1: 示例 2: 说明:你可以认为每种硬币的数量是无限的。 看到动态规划的题目真是头疼,思路还没打开。。。 这个排第一的算法,很 阅读全文
posted @ 2018-07-22 17:31 onlyandonly 阅读(960) 评论(2) 推荐(0) 编辑
摘要: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 说明:m 和 n 的值均不 阅读全文
posted @ 2018-07-22 15:49 onlyandonly 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 示例 2: 一条动态规划下的题。然而我压根不知道动态规划是啥。。。一开始用的递归死算,TLE了,后来用了一个数组b来标记能否到达某个位置,通过了,也看 阅读全文
posted @ 2018-07-22 14:34 onlyandonly 阅读(123) 评论(0) 推荐(0) 编辑