摘要: 198. 打家劫舍 题目简述: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜 阅读全文
posted @ 2023-05-21 16:50 blueCP1999 阅读(31) 评论(0) 推荐(0)
摘要: 139. 单词拆分 题目简述: 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 1. 初始化dp=[False,......,False],长度为n+1 2. 阅读全文
posted @ 2023-05-20 14:27 blueCP1999 阅读(23) 评论(0) 推荐(0)
摘要: 70. 爬楼梯 题目简述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 思路: 1. 要想爬到第n阶,必须先上第n-1阶或者n-2阶 2. 利用动态规划,定义初始条件dp[0]=1,dp[1]=2 3. 有dp[i]=dp[ 阅读全文
posted @ 2023-05-19 16:36 blueCP1999 阅读(34) 评论(0) 推荐(0)
摘要: 518. 零钱兑换II 题目简述: 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 思路: 阅读全文
posted @ 2023-05-18 18:49 blueCP1999 阅读(27) 评论(0) 推荐(0)
摘要: 1049. 最后一块石头的重量II 题目简述: 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么 阅读全文
posted @ 2023-05-17 17:16 blueCP1999 阅读(32) 评论(0) 推荐(0)
摘要: 416. 分割等和子集 题目简述: 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 思路: 1. 转换为能否从数组中找出一些数字,使得这些数字的和恰好等于数组总和的一半,变成0-1背包问题 2. 根据数组的长度n判断数组是否可 阅读全文
posted @ 2023-05-05 17:36 blueCP1999 阅读(43) 评论(0) 推荐(0)
摘要: 343. 整数拆分 题目简述: 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 思路: 1. 当n>2时,正整数n可以被拆分成至少两个正整数的和。 2. 令x是拆分出来的第一个整数,则剩余部分n-x可以不拆分,也 阅读全文
posted @ 2023-05-05 17:16 blueCP1999 阅读(45) 评论(0) 推荐(0)
摘要: 62. 不同路径 题目简述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 思路: 1. 到每个网格都有对应路径数 2. 阅读全文
posted @ 2023-04-22 19:06 blueCP1999 阅读(23) 评论(0) 推荐(0)
摘要: 509. 斐波那契数 题目简述: 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1给定n,计算F 阅读全文
posted @ 2023-04-22 15:53 blueCP1999 阅读(24) 评论(0) 推荐(0)
摘要: 738. 单调递增的数字 题目简述: 当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。 给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。 思路: 1. 记ns[i]表示数字n从高到低的第i位的数字,i从0开始 2. 从左到右寻 阅读全文
posted @ 2023-04-22 11:13 blueCP1999 阅读(16) 评论(0) 推荐(0)