当前位置: 首页 > news >正文

力扣动态规划-2【算法学习day.96】

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.组合总和IV

题目链接:377. 组合总和 Ⅳ - 力扣(LeetCode)

题面:

记忆化搜索+递归:

class Solution {int[] nums;int[] flag;public int combinationSum4(int[] nums, int target) {this.nums = nums;flag = new int[target+1];Arrays.fill(flag,-1);return recursion(target);}public int recursion(int i){if(i==0)return 1;if(flag[i]!=-1)return flag[i];int sum  = 0;for(int a:nums){if(a<=i){sum+=recursion(i-a);}}return flag[i] = sum;}
}

递推:

class Solution {public int combinationSum4(int[] nums, int target) {int[] flag = new int[target+1];flag[0] = 1;for(int i = 1;i<=target;i++){for(int a:nums){if(a<=i){flag[i]+=flag[i-a];}}}return flag[target];}
}

 2.统计构造好字符串的方案数

题目链接:2466. 统计构造好字符串的方案数 - 力扣(LeetCode)

题面:

代码:

class Solution {public int countGoodStrings(int low, int high, int zero, int one) {int[] flag = new int[high+1];flag[0] = 1;int mod = (int)1e9+7;for(int i = 1;i<=high;i++){if(i>=zero){flag[i]=(flag[i-zero]+flag[i])%mod;}if(i>=one){flag[i]=(flag[i-one]+flag[i])%mod;}}int  ans = 0;for(int i = low;i<=high;i++){ans = ans+ flag[i];ans%=mod;}return ans;}
}

后言

上面是动态规划相关的习题,共勉

 

http://www.lryc.cn/news/523025.html

相关文章:

  • 软考高级5个资格、中级常考4个资格简介及难易程度排序
  • 2.5 如何评估表示学习
  • Linux-day08
  • stack_queue的底层,模拟实现,deque和priority_queue详解
  • LabVIEW 实现线路板 PCB 可靠性测试
  • sqlfather笔记
  • RabbitMQ(四)
  • 【Unity3D】远处的物体会闪烁问题(深度冲突) Reversed-Z
  • 探索与创作:2024年CSDN平台上的成长与突破
  • QT笔记- Qt6.8.1 Android编程 添加AndroidManifest.xml文件以支持修改权限
  • 【Leetcode 每日一题 - 扩展】421. 数组中两个数的最大异或值
  • 计算机网络 | IP地址、子网掩码、网络地址、主机地址计算方式详解
  • C#如何调用执行命令行窗口(CMD)
  • vim练级攻略(精简版)
  • 一文速通Java的JDBC编程
  • laravel中请求失败重试的扩展--Guzzle
  • 如何在vue中渲染markdown内容?
  • Mysql MVCC
  • Spring6.0新特性-HTTP接口:使用@HttpExchange实现更优雅的Http客户端
  • springboot医院信管系统
  • 迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-编写内核 LED HDF 驱动程序
  • [javaWeb]初识Web
  • 复健第二天之[MoeCTF 2022]baby_file
  • uniapp 微信小程序 editor 富文本编辑器
  • SparkSQL函数
  • 从零开始学数据库 day2 DML
  • 电脑换固态硬盘
  • 【大数据】机器学习------支持向量机(SVM)
  • Android系统开发(八):从麦克风到扬声器,音频HAL框架的奇妙之旅
  • Golang Gin系列-2:搭建Gin 框架环境