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

算法 day 38

零钱兑换

感觉好起来了,这道题总算是对完全背包相关的内容熟悉一点了...又回去看了20多分钟的上一道零钱兑换,连带这次的转移方程什么的也明白了。不过感觉是短期理解记忆,明天继续看。

class Solution {
public:int coinChange(vector<int>& coins, int amount) {// dp[i] 表示凑成金额i所需的最少硬币数vector<int> dp(amount + 1, amount + 1); // 初始化为一个不可能的大值dp[0] = 0; // 金额0需要0个硬币for (int i = 0; i < coins.size(); i++) { // 遍历硬币for (int j = coins[i]; j <= amount; j++) { // 遍历金额// 状态转移:选择当前硬币或不选择当前硬币dp[j] = min(dp[j], dp[j - coins[i]] + 1);}}// 如果dp[amount]还是初始值,说明无法凑成return dp[amount] > amount ? -1 : dp[amount];}
};

完全平方数

感觉好起来了。状态转移方程忘记加1了,搞得输出不对,de了半天,找朋友聊完天豁然开朗。(聊的是闲)也许换个思维或者重新开始忘掉之前的思维定势会好很多。

class Solution {
public:int numSquares(int n) {vector<int> dp(n+1,INT_MAX);dp[0]=0;for(int i =0;i<=n;i++){for(int j=1;j*j<=i;j++){dp[i]=min(dp[i],dp[i-j*j]+1);}}return dp[n];}
};

单词拆分

字符串的很多操作都很不熟,这里面也没想到用set,哈希的底子都太弱了。一旦没有那种像本题的完全背包明示,就会很难串联起来之前练过的知识点,说到底来还是熟练度问题,再加上一刷,这都是不可避免的。做好复盘,留下记录,下次再战。

class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<string> wordSet(wordDict.begin(), wordDict.end());vector<bool> dp(s.size() + 1, false);dp[0] = true;for (int i = 1; i <= s.size(); i++) {   // 遍历背包for (int j = 0; j < i; j++) {       // 遍历物品string word = s.substr(j, i - j); //substr(起始位置,截取的个数)if (wordSet.find(word) != wordSet.end() && dp[j]) {dp[i] = true;}}}return dp[s.size()];}
};

http://www.dtcms.com/a/545746.html

相关文章:

  • 构建AI智能体:七十八、参数的艺术:如何在有限算力下实现高质量的AI诗歌创作
  • 东网站建设有赞短链接生成
  • 怎么建设自己的卡盟网站wordpress如何自动采集网站图片
  • 做网站 挣广告联盟的佣金做网站的企业有哪些
  • RDP攻击(Remote Desktop Protocol Attack)是什么?
  • RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知
  • [强化学习] 第三篇:价值—策略—优势的动态闭环
  • 培训型网站 建设方案军刀seo
  • .net网站开发教程辽宁丹东建设厅网站
  • VMware 宿主机给麒麟虚拟机共享文件夹
  • Kubevirt部署好后系统镜像的dv存储创建
  • 基于凭据管理系统实现Nacos服务端配置中数据库密码加密的实践方案
  • 自己做网站最新视频教程wordpress 响应分页
  • wordpress酷黑主题厦门seo报价
  • 开发·SpringBoot+Vue
  • KingbaseES数据库性能调优工具全面解析
  • MySQL 数据备份
  • 电子商务网站的建设方法发布网站制作
  • 深圳外贸网站开发建设推广网站排行榜
  • 《考研408数据结构》第七章(6.1~6.3图的概念、存储方式、深/广度遍历)复习笔记
  • 解决Nacos 2.+版本集群启动报错问题
  • Rust 异步取消(Cancellation)策略:从原理到实践的深度解析
  • 湘潭网站建设 磐石网络优质wordpress .mo文件编辑
  • Spring Boot 框架开发 REST API 接口实践
  • 邓州网站优化新手代理怎么找客源
  • 重庆网站优化网站怎样自己不花钱在电脑上做网页
  • Python驱动的无人机生态三维建模与碳储/生物量/LULC估算全流程实战技术
  • 怎么帮客户做网站建站宠物网站开发与实现结论
  • NTP与RTC两者优先级
  • 【GitLab/CI】前端 CI