摘要: 题目描述 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 说明: 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。 你算法的时间复杂度应该为 O( n2 ) 。 进阶: 你能将算法的时间复杂度降低到 O( n log n ) 吗? 解题思路 利用动态规划和二分查找解题。 阅读全文
posted @ 2019-04-03 11:00 yuzhenzero 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 。 示例 1: 示例 2: 解题思路 自顶向下找一下规律 状态转移方程 自底向上解决问题 其中 F(0) = 0 Java 实现 心 阅读全文
posted @ 2019-04-03 10:59 yuzhenzero 阅读(484) 评论(0) 推荐(0) 编辑