leetcode 343.整数拆分 198.打家劫舍(动态规划)

这篇具有很好参考价值的文章主要介绍了leetcode 343.整数拆分 198.打家劫舍(动态规划)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   OJ链接 :leetcode 343.整数拆分

leetcode 343.整数拆分 198.打家劫舍(动态规划),leetcode,动态规划,算法

代码: 

 class Solution {
    public int integerBreak(int n) {
        int[] dp = new int[n+1];
         //每个n,拆分多个整数乘积的最大值
        dp [0] = 0;
        dp [1] = 1;  
        for(int i =2 ; i<=n; i++){
            for(int j = 0 ; j < i; j++){
                dp[i] = Math.max(dp[i],Math.max( j*(i-j),j*dp[i-j]));
                //后边MAX ,两种情况 1.j*(i-j),当前j乘以剩下的i-j整数,只有两个数;
                                  //2.j*dp[i-j] , 当前j乘以 多个拆分整数的最大值
                //前边MAX,当前j位置 ,dp[i]的最大值,多个j比较。
            }
        }
        return dp[n];
    }
}

OJ链接 :198.打家劫舍

 leetcode 343.整数拆分 198.打家劫舍(动态规划),leetcode,动态规划,算法

 代码:文章来源地址https://www.toymoban.com/news/detail-753230.html

class Solution {
    public int rob(int[] nums) {
        int n =nums.length;
        int[] dp = new int[n+1];
       
        dp[1] = nums[0];
        for(int i=2; i<=n ;i++){ 
            dp[i] = Math.max (dp[i-1] , nums[i-1]+dp[i-2]);//两种情况
            //前 n-1 大 (还是) 该位置加前n-2的钱数大;
        }
        return dp[n];
    }
}

到了这里,关于leetcode 343.整数拆分 198.打家劫舍(动态规划)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【LeetCode题目详解】第九章 动态规划part09 198.打家劫舍 213.打家劫舍II 337.打家劫舍III(day48补)

    你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统, 如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动

    2024年02月09日
    浏览(45)
  • 算法训练第四十八天|198.打家劫舍、213.打家劫舍II、337.打家劫舍III

    题目链接:198.打家劫舍 参考:https://programmercarl.com/0198.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8D.html 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入

    2023年04月16日
    浏览(39)
  • 198. 打家劫舍

    198. 打家劫舍 https://leetcode.cn/problems/house-robber/description/

    2024年01月20日
    浏览(43)
  • _198打家劫舍

    _198打家劫舍 https://leetcode.cn/problems/house-robber/submissions/496496112/

    2024年01月18日
    浏览(44)
  • 力扣198. 打家劫舍

    Problem: 198. 打家劫舍 1.定义状态: dp[i] 表示从第i个房子开始偷起可以偷得的最大金额数目; 2.状态转移:由于不能连续的偷相邻的两个房子,则为了使得从第i个房子开始偷起是最大金额则要判断 是从当前第i个房子开始偷(代码中表示为nums[i] + dp[i + 2]),还是不偷当前第i个房

    2024年04月25日
    浏览(42)
  • 力扣 198.打家劫舍【中等】

    题目来源:力扣(LeetCode)https://leetcode.cn/problems/house-robber 题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

    2024年02月16日
    浏览(61)
  • LC198. 打家劫舍

     代码随想录

    2024年01月21日
    浏览(67)
  • 力扣198. 打家劫舍(java 动态规划)

    Problem: 198. 打家劫舍 1.构建多阶段决策模型:n个房屋对应n个阶段,每一个阶段决定一个房间是偷还是不偷,两种决策:偷、不偷 2.定义状态:不能记录每个阶段决策完之后,小偷可偷的最大金额,需要记录不同决策对应的最大金额,也就是:这个房屋偷-对应的最大金额;这

    2024年01月21日
    浏览(54)
  • 【算法|动态规划No.10】leetcode LCR 089. 打家劫舍 & LCR 090. 打家劫舍 II

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助 🍓希望我们一起努力、成长,共同进步。

    2024年01月20日
    浏览(44)
  • leetcode 打家劫舍(dp)

    你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动

    2024年02月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包