博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
256.Paint House
阅读量:5377 次
发布时间:2019-06-15

本文共 942 字,大约阅读时间需要 3 分钟。

 
/*     * 256.Paint House     * 2016-6-21 by Mingyang     * 典型的dp,我一开始就想到了说要是用一个二维的dp,dp的另外一个值来表示颜色     * 这个地方最高级的部分就在于!我是在更新cost的matrix,并没有专门来建立一个dp array非常的高明!     */      public int minCost(int[][] costs) {          //请把最简单的case记住了            if(costs != null && costs.length == 0)                  return 0;            for(int i = 1; i < costs.length; i++){
// 涂第一种颜色的话,上一个房子就不能涂第一种颜色,要在上一个房子的第二和第三个颜色的最小开销中找最小的 costs[i][0] = costs[i][0] + Math.min(costs[i - 1][1], costs[i - 1][2]); // 涂第二或者第三种颜色同理 costs[i][1] = costs[i][1] + Math.min(costs[i - 1][0], costs[i - 1][2]); costs[i][2] = costs[i][2] + Math.min(costs[i - 1][0], costs[i - 1][1]); } // 返回涂三种颜色中开销最小的那个 return Math.min(costs[costs.length - 1][0], Math.min(costs[costs.length - 1][1], costs[costs.length - 1][2])); }

 

转载于:https://www.cnblogs.com/zmyvszk/p/5619068.html

你可能感兴趣的文章
【转】25岁到55岁:如何规划人生最重要的三个十年
查看>>
yii去掉自动排序功能
查看>>
layui框架部分功能介绍
查看>>
Ubuntu中的快捷键
查看>>
转载:librdkafka问题总结
查看>>
[转]Qt 5.5 操作 Excel 的速度 效率问题
查看>>
【Linux】YUM Repositories for CentOS, RHEL & Fedora Systems
查看>>
前端生成图表
查看>>
第四章 实现Windows程序的数据更新
查看>>
02.python网络爬虫第二弹(http和https协议)
查看>>
测试之美---测试员的心思你不懂
查看>>
模拟只会猜题意 “东信杯”广西大学第一届程序设计竞赛(同步赛)
查看>>
数据挖掘成熟技术和应用
查看>>
为jquery添加cookie方法
查看>>
[js插件开发教程]实现一个比较完整的开源级选项卡插件
查看>>
elment ui 图片上传遇到的一些问题
查看>>
20145205 武钰 《网络对抗》Exp8 Web基础
查看>>
python的join()函数
查看>>
js学习总结----事件委托和事件代理(鼠标点击其他地方隐藏效果)
查看>>
FPGA加速:面向数据中心和云服务的探索和实践
查看>>