当前位置: 首页 > news >正文

2019年2月22日 807. Max Increase to Keep City Skyline

不是很难的题,O(n^2)解决。

主要的思路是确定你需要的信息,和状态转移方程。我们需要确定各个行列最大的高度:row[i], column[j],然后取 min(row[i], column[j]) - grid[i][j] 之和就可以了。

class Solution {
public:
    int maxIncreaseKeepingSkyline(vector<vector<int>>& grid) {
        
        int total = 0;
        int maxX = 0, maxY = 0;
        vector<int> row, column;
        
        for (int i=0; i<grid.size(); ++i) {
            maxX = 0;
            maxY = 0;
            for (int j=0; j<grid[i].size(); ++j) {
                
                if (maxX < grid[i][j]) maxX = grid[i][j];
                if (maxY < grid[j][i]) maxY = grid[j][i];
            }
            row.push_back(maxX);
            column.push_back(maxY);
        }
        
        for (int i=0; i<grid.size(); ++i) {
            for (int j=0; j<grid[i].size(); ++j) {
                total += min(row[i], column[j]) - grid[i][j];
            }
        }
        return total;
    }
};

转载于:https://www.cnblogs.com/seenthewind/p/10416528.html

相关文章:

  • 微信小程序:实现悬浮返回和分享按钮
  • 巨杉中标渤海银行,股份制银行再下一城
  • python使用elasticsearch模块操作elasticsearch
  • “春节十二响”C语言代码开源了,你要提 PR 吗?
  • VS 2019要来了,是时候了解一下C# 8.0新功能
  • 北大AI公开课2019 | 雷鸣:人工智能革命与机遇
  • 基于Gitflow分支模型自动化Java项目工作流
  • centos7升级内核至最新
  • 什么软件可以剪辑音乐?
  • 初探 Vue 生命周期和钩子函数
  • 关于AWS的Firecracker,技术人应该知道的十件事
  • spring boot 2.0单元测试
  • ansible API 常用模块
  • 追踪解析 FutureTask 源码
  • 再次简单明了总结flex布局,一看就懂...
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 2017 年终总结 —— 在路上
  • co.js - 让异步代码同步化
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS基础之数据类型、对象、原型、原型链、继承
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Python打包系统简单入门
  • Solarized Scheme
  • spring + angular 实现导出excel
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 老板让我十分钟上手nx-admin
  • 前端面试题总结
  • 前端面试总结(at, md)
  • 无服务器化是企业 IT 架构的未来吗?
  • 项目实战-Api的解决方案
  • python最赚钱的4个方向,你最心动的是哪个?
  • (39)STM32——FLASH闪存
  • (javascript)再说document.body.scrollTop的使用问题
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转) 深度模型优化性能 调参
  • (转)项目管理杂谈-我所期望的新人
  • (转)原始图像数据和PDF中的图像数据
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net framework profiles /.net framework 配置
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 使用 XPath 来读写 XML 文件
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Autowired和@Resource装配
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @PreAuthorize注解
  • @RestController注解的使用
  • [20181219]script使用小技巧.txt