首页 > 其他分享 >198. House Robber

198. House Robber

时间:2022-11-23 23:25:16浏览次数:42  
标签:198 nums int House sums len Math max Robber

给定一个整数数组Arr,求解数组中连续的不相邻元素的和的最大值。例如:对于数组中的元素A1,A2,A3,A4,则需要判断A1+A3,A1+A4,A2+A4中的最大值即为所求。

 

状态转移方程:dp[i] = max(dp[i - 2], dp[i - 3]) + num[i]  
其中,dp[i]表示打劫到第i间房屋时累计取得的金钱最大值。 
第 i 个位置的 max 值是由 max(i-2, i-3) 加上 i 位置的值决定,以此类推) 

 

class Solution {

   public int rob(int[] nums) {

       int len = nums.length;

       if (nums == null || len == 0) {

          return 0;

       }       

       if (nums.length == 1) {

          return nums[0];

       } else if (nums.length == 2) {

          return Math.max(nums[0], nums[1]);

      } 

       int[] sums = new int[len];

       sums[0] = nums[0];

       sums[1] = Math.max(nums[0], nums[1]);

       for ( int i = 2; i < nums.length; i++)

          sums[i] = Math.max(sums[i - 1], sums[i - 2] + nums[i]);     

       return Math.max(sums[len - 1], sums[len - 2]);

   }

}

标签:198,nums,int,House,sums,len,Math,max,Robber
From: https://www.cnblogs.com/MarkLeeBYR/p/16920495.html

相关文章

  • ClickHouse 单表查询优化
    1、Prewhere替代wherePrewhere和where语句的作用相同,用来过滤数据。不同之处在于prewhere只支持*MergeTree族系列引擎的表,首先会读取指定的列数据,来判断数据过滤,等待数......
  • Spark+ClickHouse实战企业级数据仓库,进军大厂必备(19章全)
    分享一套Spark+ClickHouse大数据课程——《Spark+ClickHouse实战企业级数据仓库,进军大厂必备》,课程一共19章,提供源码+软件下载!《Spark+ClickHouse实战企业级数据仓库,进军大......
  • ClickHouse关于插入重复数据丢失问题
     ClickHouse关于插入重复数据丢失问题 对复制表多次写入重复数据无效。如下:dev-app76:)selectcount(*)fromzkm;SELECTcount(*)FROMzkmQueryid:8e2bb......
  • ClickHouse 语法优化细节(二)
    5、聚合计算外推聚合函数内的计算,会外推,例如:EXPLAINSYNTAXSELECTsum(UserID*2)FROMdatasets.visits_v1;//优化后效果SELECTsum(UserID)*2FROMdatasets.v......
  • GL-Renovating your house 2022-11-21
    TopicRenovatingyourhousewhodoesthechoresinyourhouse?Mymotherusuallydoeshousework,andsometimesmyfatherwillhelpmymotherdosomehousework......
  • ClickHouse 执行计划查看
    在clickhouse20.6版本之前要查看SQL语句的执行计划需要设置日志级别为trace才能可以看到,并且只能真正执行sql,在执行日志里面查看。在20.6版本引入了原生的执行计划的语法......
  • ClickHouse学习
    https://blog.csdn.net/jmx_bigdata/article/details/108568278?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7E......
  • Installing ClickHouse-22.10.2.11 on openEuler
    一、InstallingClickHouse-22.10.2.11onopenEuler1地址https://clickhouse.comhttps://packages.clickhouse.comhttps://github.com/ClickHouse/ClickHouse2Tgz......
  • clickhouse 添加只读账户
    vi/etc/clickhouse-server/user.xml<access_management>1</access_management> clickhouse-client-m-h127.0.0.1-udefault--passwordcreateuserzhangsaniden......
  • clickhouse在风控-风险洞察领域的探索与实践
    一、风险洞察平台介绍以Clickhouse+Flink实时计算+智能算法为核心架构搭建的风险洞察平台,建立了全面的、多层次的、立体的风险业务监控体系,已支撑欺诈风险、信用风险、......