文章分类 -  leetcode刷题

摘要:# 题目 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果 两个直接相连的房子在同一天晚上被打劫 ,房屋将自动报警。 给定 阅读全文
posted @ 2023-07-11 14:53 铜锣湾陈昊男 阅读(8) 评论(0) 推荐(0)
摘要:# 题目 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的非负整数数组,计 阅读全文
posted @ 2023-07-09 15:12 铜锣湾陈昊男 阅读(8) 评论(0) 推荐(0)
摘要:# 题目 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金 阅读全文
posted @ 2023-07-09 14:31 铜锣湾陈昊男 阅读(4) 评论(0) 推荐(0)
摘要:# 题目 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s = "leetcode", wordDict = ["leet", "cod 阅读全文
posted @ 2023-07-08 17:43 铜锣湾陈昊男 阅读(10) 评论(0) 推荐(0)
摘要:# 题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 示例 1: 输入:coins = [1, 2, 5], 阅读全文
posted @ 2023-07-07 16:51 铜锣湾陈昊男 阅读(8) 评论(0) 推荐(0)
摘要:# 题目 将原来的只爬1、2阶台阶改成1 ~ m台阶,那么爬上n阶台阶有多少种方法 其实,原来的爬楼梯不就看成非纯完全背包问题, 因为总共有两个物体,一阶和二阶,一阶台阶有很多,二阶台阶,每一次可以选择其中一个物体,背包的大小是n,装够n需要多少种犯方法 # 代码 ```c++ int method 阅读全文
posted @ 2023-07-07 16:03 铜锣湾陈昊男 阅读(9) 评论(0) 推荐(0)
摘要:# 题目 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。 题目数据保证答案符合 32 位整数范围。 示例 1: 输入:nums = [1,2,3], target = 4 输出:7 解释: 所有可能 阅读全文
posted @ 2023-07-06 12:39 铜锣湾陈昊男 阅读(11) 评论(0) 推荐(0)
摘要:# 题目 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 示例 1: 输入:amount 阅读全文
posted @ 2023-07-05 21:09 铜锣湾陈昊男 阅读(9) 评论(0) 推荐(0)
摘要:![](https://img2023.cnblogs.com/blog/2348601/202307/2348601-20230706124700742-2043655783.jpg) 阅读全文
posted @ 2023-07-05 20:28 铜锣湾陈昊男 阅读(7) 评论(0) 推荐(0)
摘要:# 题目 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 示例 1: 输入:strs = ["10", "0001 阅读全文
posted @ 2023-07-03 16:11 铜锣湾陈昊男 阅读(10) 评论(0) 推荐(0)
摘要:# 背包问题先从这张图片确定是哪一种背包 ![](https://img2023.cnblogs.com/blog/2348601/202307/2348601-20230703153834638-547590914.png) 然后如果是01背包,那么确定物品的重量和价值,使用二维数组或者一维数组的 阅读全文
posted @ 2023-07-03 15:39 铜锣湾陈昊男 阅读(7) 评论(0) 推荐(0)
摘要:# 题目 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x & stones) { /*本题的思路是我们先确定一个重量等于sum/2的背包,那么问题转变为有一 阅读全文
posted @ 2023-07-03 15:00 铜锣湾陈昊男 阅读(7) 评论(0) 推荐(0)
摘要:# 题目 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums = [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 [11] 。 示例 2: 输入:nums = [1, 阅读全文
posted @ 2023-07-01 16:53 铜锣湾陈昊男 阅读(13) 评论(0) 推荐(0)
摘要:# ***记住,最重要的一点就是不管是二维数组还是一维数组,都是要遍历物品之后遍历背包大小,两个都是需要的,在知道一维数组和二维数组的结构之后,最重要的是知道先遍历物品,之后遍历背包的大小*** # 基本信息 | 物品编号 | 物品重量 | 物品价值 | | | | | | 0 | 1 | 15 | 阅读全文
posted @ 2023-07-01 16:01 铜锣湾陈昊男 阅读(15) 评论(0) 推荐(0)
摘要:# 题目 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3 输出:5 示例 2: 输入:n = 1 输出:1 # 代码 ```c++ class Solution { public: i 阅读全文
posted @ 2023-06-29 20:38 铜锣湾陈昊男 阅读(4) 评论(0) 推荐(0)
摘要:# 题目 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n = 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。 示例 2: 输入: n = 10 输出: 36 解释: 1 阅读全文
posted @ 2023-06-29 16:09 铜锣湾陈昊男 阅读(15) 评论(0) 推荐(0)
摘要:# 题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别 阅读全文
posted @ 2023-06-29 15:33 铜锣湾陈昊男 阅读(3) 评论(0) 推荐(0)
摘要:# 题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: ![](https://img2023.cnblogs 阅读全文
posted @ 2023-06-28 16:51 铜锣湾陈昊男 阅读(12) 评论(0) 推荐(0)
摘要:# 题目 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 示例 1: 输入:cost = [10,15 阅读全文
posted @ 2023-06-28 15:17 铜锣湾陈昊男 阅读(14) 评论(0) 推荐(0)
摘要:# 题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可 阅读全文
posted @ 2023-06-27 11:50 铜锣湾陈昊男 阅读(21) 评论(0) 推荐(0)