leetcode807
class Solution {
public:
int maxIncreaseKeepingSkyline(vector<vector<int>>& grid) {
//找出每一行的最大值
const int N = ;
int ROW_HEIGHT[N];
int COL_HEIGHT[N];
int MIX_HEIGHT[N][N];
for (int i = ; i < grid.size(); i++)
{
int max_height = INT_MIN;
for (int j = ; j < grid[].size(); j++)
{
max_height = max(max_height, grid[i][j]);
}
ROW_HEIGHT[i] = max_height;
}
//找出每一列的最大值
for (int j = ; j < grid[].size(); j++)
{
int max_height = INT_MIN;
for (int i = ; i < grid.size(); i++)
{
max_height = max(max_height, grid[i][j]);
}
COL_HEIGHT[j] = max_height;
}
//每一个值,不能超过 min(所在行的最大值,所在列的最大值)
int sum = ;
for (int i = ; i < grid.size(); i++)
{
for (int j = ; j < grid[].size(); j++)
{
sum += min(ROW_HEIGHT[i], COL_HEIGHT[j]) - grid[i][j];
}
}
return sum;
}
};
leetcode807的更多相关文章
- [Swift]LeetCode807. 保持城市天际线 | Max Increase to Keep City Skyline
In a 2 dimensional array grid, each value grid[i][j]represents the height of a building located ther ...
随机推荐
- mysql--------命令来操作表
常用的通过mysql命令来更改表结构的一些sql语句,包括添加.删除.修改字段.调整字段顺序. 添加字段: alter table `user_movement_log` Add column Gat ...
- Android之微信开放平台实现分享(分享好友和朋友圈)
开发中分享操作往往经常遇到,而且还是一些比较大型一定的平台,如微信,QQ,微博等.写这篇博客主要是把微信的的分享和相关操作表达一下,分享可以包含:文字,视频,音乐,图片等分享. 分享可以有 分享给好友 ...
- C#删除图片问题
public Image GetImage(string path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess. ...
- Gitlab项目用ssh克隆
Gitlab项目用ssh克隆 1. 新建一个文件夹并用git bash here 打开 2. 在git bash here 输入命令行 ssh-keygen –t rsa –C“邮箱名” 3. ...
- POJ 1426 Find the Multiple 思路,线性同余,搜索 难度:2
http://poj.org/problem?id=1426 测试了一番,从1-200的所有值都有long long下的解,所以可以直接用long long 存储 从1出发,每次向10*s和10*s+ ...
- android 知识小结-1
Java哪些数据结构是线程安全的,CurrentHashMap的原理 ConcurrentHashMap.ConcurrentSkipListMap.ConcurrentSkipListSet.Con ...
- New Concept English Two 25 67
$课文65 小象对警察 683. Last Christmas, the circus owner, Jimmy Gates, decided to take some presents to a ...
- MyEclipse10 中设置Jquery提醒,亲测可用
最近做练习需要用到Jquery,在myeclipse中默认没有提示功能.然后在网上找解决方案,有一种方案说使用spket,然后搜索安装,折腾了半天还是不行,脑细胞死掉几百个.. 然后在网上搜到另外一种 ...
- 《DSP using MATLAB》Problem 2.19
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- RabbitMQ引入
引入MQ话题 可能很多人有疑惑:MQ到底是什么?哪些场景下要使用MQ? 前段时间安装了RabbitMQ,现在就记录下自己的学习心得吧.首先看段程序: class Program { static vo ...