
算法
文章平均质量分 80
分享一些算法的思路,也是个人的笔记!
Xbory
这个作者很懒,什么都没留下…
展开
-
一篇文章解决子集问题以及子集去重问题
这道题和子集1问题的思路一模一样,只是多了一个去重过程。这里不再过多叙述。那么如何去重呢?根据上面的分析,当对某一层遍历的时候,如果一个元素在前边出现过,直接跳过这个元素的遍历即可。原创 2022-11-07 20:07:23 · 737 阅读 · 1 评论 -
排列组合问题回溯法、递归法解决
对回溯法和递归法解决排列组合问题做一个总结。回溯法:💧把阶段i取值的变化称为向右走👉,对应代码a[i]++。💧把下一阶段取值称为向下走👇,对应代码i++;a[i] = i。💧把回溯的过程称为向上走👆,对应代码i–。在递归方法中也执行了这些操作。🌂向右走👉,刚开始对阶段i赋值时,就是一个范围,通过for循环完成向右走👉的过程,对应代码for (int i = 1;i原创 2022-10-26 19:28:28 · 374 阅读 · 0 评论 -
力扣(LeetCode)198.打家劫舍 动态规划解决 Java
打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。原创 2022-10-24 19:34:17 · 239 阅读 · 0 评论 -
力扣(LeetCode)198.打家劫舍 动态规划解决 Java
来源:力扣link问题打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3原创 2022-04-16 19:15:34 · 130 阅读 · 0 评论 -
整币兑零问题动态规划,枚举方法解决
整币兑零——枚举法(三种方法)、动态规划(两种方法)。把n元整币兑换成1元、5元、10元、20元、50元、100元(共6种零币)的兑换种数?原创 2022-09-18 19:22:22 · 869 阅读 · 0 评论 -
力扣(LeetCode) 53.最大子数组和 动态规划解决
力扣(LeetCode) 53.最大子数组和最大子数组和给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23提示:1 <原创 2022-04-18 11:04:34 · 237 阅读 · 0 评论 -
力扣(LeetCode)322.零钱兑换 动态规划解决两种方法
力扣(LeetCode)322.零钱兑换 动态规划两种方法解决给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1原创 2022-04-17 12:16:17 · 420 阅读 · 0 评论 -
猴子爬山问题以及拓展奇偶步问题
猴子爬山问题,以及拓展奇偶数问题JAVA动态规划解决原创 2022-09-15 19:49:38 · 1440 阅读 · 0 评论 -
兔子繁殖问题(斐波那契数列)三种方法实现(递归/数组/三个变量)
最开始有一对小兔子,一个月后成熟。第二个月,母兔妊娠,第三个月,生一对小兔。小兔也花一个月成熟,然后,如同它们的父母,从第三个月开始每月生一对小兔。第n个月共有多少对兔子。第 n 月兔子的对数 = 第 (n - 1) 月兔子的对数 + 第 n 月新出生的小兔子对数;第 n 月新出生的小兔子的对数= 第 (n - 1) 月大兔子的对数;第 (n - 1) 月大兔子的对数= 第 (n - 2) 月大兔子的对数 + 第 (n - 2) 月小兔 子对数 (小兔子经过一个月长成大兔子);即,第 n 月新出生的原创 2022-09-06 17:57:13 · 9220 阅读 · 0 评论