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

Java | Leetcode Java题解之第363题矩形区域不超过K的最大数值和

题目:

题解:

class Solution {public int maxSumSubmatrix(int[][] matrix, int k) {int ans = Integer.MIN_VALUE;int m = matrix.length, n = matrix[0].length;for (int i = 0; i < m; ++i) { // 枚举上边界int[] sum = new int[n];for (int j = i; j < m; ++j) { // 枚举下边界for (int c = 0; c < n; ++c) {sum[c] += matrix[j][c]; // 更新每列的元素和}TreeSet<Integer> sumSet = new TreeSet<Integer>();sumSet.add(0);int s = 0;for (int v : sum) {s += v;Integer ceil = sumSet.ceiling(s - k);if (ceil != null) {ans = Math.max(ans, s - ceil);}sumSet.add(s);}}}return ans;}
}
http://www.lryc.cn/news/429648.html

相关文章:

  • AI作画提示词(Prompts)工程:技巧与最佳实践
  • leetcode滑动窗口问题
  • QT 控件使用案例
  • 【MySQL 10】表的内外连接 (带思维导图)
  • 【C语言】:与文件通信
  • HTTPS通讯全过程
  • 建筑物规则化(实现) --- 特征边分组、重构、直角化
  • pytorch的优化
  • React 入门第一天:从Vue到React的初体验
  • Golang | Leetcode Golang题解之第357题统计各位数字都不同的数字个数
  • 【Linux】 gdb-调试器初入门(简单版使用)
  • Spring 的事务支持
  • 基于STM32开发的智能家居照明控制系统
  • 程序员的底层思维~张建飞
  • 美股收涨,半导体板块领涨;苹果iPhone出货预测上调
  • [学习笔记]在不同项目中切换Node.js版本
  • SOL项目开发代币DApp的基本要求、模式创建与海外宣发策略
  • 如何在 FastReport .NET 中构建和安装 Postgres 插件
  • JVM指令重排序
  • 改造字典关键字:
  • Neo4j 图数据库入门
  • linux 磁盘满了,程序运行失败,如何处理?df -h
  • Python编码系列—前端后浪:Python前后端分离开发实战指南
  • Docker学习之路【五】了解数据卷
  • matlab如何设置产生的随机数一致
  • ansible --------拓展
  • gazebo下使用Fast-planner配置(包含mpc局部规划+控制Gazebo小车以及FastPlanner配置)
  • Python核心编程--Python要点总结
  • 【mysql】mysql配置文件之优先级学习
  • 自然语言处理(NLP)大模型