力扣动态规划-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;
        }
    }
}

后言

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

相关推荐
2501_9245348938 分钟前
智慧零售商品识别误报率↓74%!陌讯多模态融合算法在自助结算场景的落地优化
大数据·人工智能·算法·计算机视觉·目标跟踪·视觉检测·零售
盖雅工场40 分钟前
连锁零售排班难?自动排班系统来解决
大数据·人工智能·物联网·算法·零售
Greedy Alg44 分钟前
LeetCode 438. 找到字符串中所有的字母异位词
算法·leetcode·职场和发展
Q741_14744 分钟前
C++ 力扣 76.最小覆盖子串 题解 优选算法 滑动窗口 每日一题
c++·算法·leetcode·双指针·滑动窗口
最初的↘那颗心3 小时前
Java泛型深度解析:从基础语法到高级应用
java·面向对象·泛型
仙俊红3 小时前
Spring Boot `@Configuration` 与 `@Component` 笔记
java·spring boot·笔记
计算机学姐6 小时前
基于SpringBoot的社团管理系统【2026最新】
java·vue.js·spring boot·后端·mysql·spring·mybatis
lifallen6 小时前
Hadoop MapReduce 任务/输入数据 分片 InputSplit 解析
大数据·数据结构·hadoop·分布式·算法
天上掉下来个程小白6 小时前
微服务-25.网关登录校验-网关传递用户到微服务
java·数据库·微服务