力扣动态规划-7【算法学习day.101】

ops/2025/1/23 14:50:00/

前言

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


习题

1.最大子数组和

题目链接:53. 最大子数组和 - 力扣(LeetCode)

题面:

附上灵神代码:

java">class Solution {public int maxSubArray(int[] nums) {int[] f = new int[nums.length];f[0] = nums[0];int ans = f[0];for (int i = 1; i < nums.length; i++) {f[i] = Math.max(f[i - 1], 0) + nums[i];ans = Math.max(ans, f[i]);}return ans;}
}

2.找到最大开销的子字符串

题目链接:2606. 找到最大开销的子字符串 - 力扣(LeetCode) 

题面:

代码

java">class Solution {Map<Character,Integer> map = new HashMap<>();public int maximumCostSubstring(String s, String chars, int[] vals) {char[] arr = chars.toCharArray();for(int i = 0;i<arr.length;i++){map.put(arr[i],vals[i]);}char[] brr = s.toCharArray();int n = brr.length;int[] f = new int[n+1];f[0] = 0;int ans = 0;for(int i = 1;i<=n;i++){f[i] = Math.max(f[i-1],0)+find(brr[i-1]);ans=Math.max(f[i],ans);// System.out.println(f[i]);}return ans;}public int find(char c){int flag = map.getOrDefault(c,-10000);if(flag!=-10000){return flag;}else{return c-'a'+1;}}
}

后言

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

 

 


http://www.ppmy.cn/ops/152495.html

相关文章

ChatGPT Prompt 编写指南

一、第一原则&#xff1a;明确的意图​ 你需要明确地表达你的意图和要求&#xff0c;尽可能具体、描述性、详细地描述所需的上下文、你期望的结果等。你的要求越明确&#xff0c;越有希望获得你想要的答案。​ 糟糕的案例 ❌​ ​ 写一首关于 OpenAI 的诗。​ ​ 更好的案…

“模板”格式化发布新创诗(为《诗意 2 0 2 5》贡献力量)

预置MarkDown&Html文本&#xff0c;脚本读取f-string模板完成录入嵌套。 (笔记模板由python脚本于2025-01-22 19:19:58创建&#xff0c;本篇笔记适合喜欢分享的达人的coder翻阅) 【学习的细节是欢悦的历程】 博客的核心价值&#xff1a;在于输出思考与经验&#xff0c;而不…

标签编码和独热编码对线性模型和树模型的影响

本人主页&#xff1a;机器学习司猫白 机器学习专栏&#xff1a;机器学习实战 PyTorch入门专栏&#xff1a;PyTorch入门 深度学习实战&#xff1a;深度学习 ok&#xff0c;话不多说&#xff0c;我们进入正题吧 概述 相信大家在建模中经常会用到标签编码和独热编码&#xff0c;这…

Redis和MongoDB的区别

前言 在项目选型阶段&#xff0c;MongoDB被选中主要是基于其处理大规模数据集的能力&#xff0c;而当时并未深入探讨其他替代方案。此前&#xff0c;Redis被用于管理少量但访问频繁的热数据。目前&#xff0c;项目采用MongoDB存储百万级数据&#xff0c;预计未来数据量将增长至…

Dockerfile另一种使用普通用户启动的方式

基础镜像的Dockerfile # 使用 Debian 11.9 的最小化版本作为基础镜像 FROM debian:11.11# 维护者信息 LABEL maintainer"caibingsen" # 复制自定义的 sources.list 文件&#xff08;如果有的话&#xff09; COPY sources.list /etc/apt/sources.list # 创建…

Flink底层架构与运行流程

这张图展示了Flink程序的架构和运行流程。 主要组件及功能&#xff1a; Flink Program&#xff08;Flink程序&#xff09;&#xff1a; 包含Program code&#xff08;程序代码&#xff09;&#xff0c;这是用户编写的业务逻辑代码。经过Optimizer / Graph Builder&#xff08…

树莓集团助力东盟桥头堡,广西数字贸易园崛起

在 “一带一路” 倡议的宏大背景下&#xff0c;树莓集团以卓越的战略眼光与雄厚实力&#xff0c;积极投身于区域经济发展建设&#xff0c;助力广西数字贸易园在东盟桥头堡强势崛起&#xff0c;成为推动数字贸易发展的关键力量。 广西&#xff0c;凭借其独特的地理位置&#xf…

群晖部署-Calibreweb

最近家里搞了台群晖&#xff0c;准备部署个Calibreweb看看电子书&#xff0c;看了好多部署的教程老是不太成功&#xff0c;要么报错要么有问题的&#xff0c;很难搞。下面将部署流程分享一下&#xff0c;给大家参考&#xff0c;少走点弯路 镜像的选择 我们使用johngong/calibr…