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

前言

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


习题

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;
        }
    }
}

后言

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

相关推荐
算法_小学生2 分钟前
LeetCode 75. 颜色分类(荷兰国旗问题)
算法·leetcode·职场和发展
运器1235 分钟前
【一起来学AI大模型】算法核心:数组/哈希表/树/排序/动态规划(LeetCode精练)
开发语言·人工智能·python·算法·ai·散列表·ai编程
算法_小学生5 分钟前
LeetCode 287. 寻找重复数(不修改数组 + O(1) 空间)
数据结构·算法·leetcode
岁忧5 分钟前
(LeetCode 每日一题) 1865. 找出和为指定值的下标对 (哈希表)
java·c++·算法·leetcode·go·散列表
alphaTao6 分钟前
LeetCode 每日一题 2025/6/30-2025/7/6
算法·leetcode·职场和发展
ゞ 正在缓冲99%…6 分钟前
leetcode67.二进制求和
算法·leetcode·位运算
YuTaoShao8 分钟前
【LeetCode 热题 100】240. 搜索二维矩阵 II——排除法
java·算法·leetcode
写个博客1 小时前
暑假算法日记第二天
算法
考虑考虑1 小时前
JDK9中的dropWhile
java·后端·java ee
ChaITSimpleLove1 小时前
.NET9 实现排序算法(MergeSortTest 和 QuickSortTest)性能测试
算法·排序算法·.net·benchmarkdotnet·datadog.trace