leetcode 3546. 等和矩阵分割 I 中等

给你一个由正整数组成的 m x n 矩阵 grid。你的任务是判断是否可以通过 一条水平或一条垂直分割线将矩阵分割成两部分,使得:

  • 分割后形成的每个部分都是 非空的。
  • 两个部分中所有元素的和 相等

如果存在这样的分割,返回 true;否则,返回 false

示例 1:

输入: grid = [[1,4],[2,3]]

输出: true

解释:

在第 0 行和第 1 行之间进行水平分割,得到两个非空部分,每部分的元素之和为 5。因此,答案是 true

示例 2:

输入: grid = [[1,3],[2,4]]

输出: false

解释:

无论是水平分割还是垂直分割,都无法使两个非空部分的元素之和相等。因此,答案是 false

提示:

  • 1 <= m == grid.length <= 10^5
  • 1 <= n == grid[i].length <= 10^5
  • 2 <= m * n <= 10^5
  • 1 <= grid[i][j] <= 10^5

分析:枚举所有分割线的位置,分别计算两边的和进行比较,如果相等,则返回 true;如果枚举完所有位置都没有相等的位置,则返回 false。

相关推荐
承渊政道17 分钟前
【递归、搜索与回溯算法】(二叉树深搜模型拆解与经典题型全面突破)
数据结构·c++·学习·算法·leetcode·macos·bfs
泽020231 分钟前
OJBalancer ----- 基于负载均衡仿leetcode的刷题界面
linux·leetcode·负载均衡
_深海凉_11 小时前
LeetCode热题100-最小栈
java·数据结构·leetcode
不知名的忻11 小时前
Morris遍历(力扣第99题)
java·算法·leetcode·morris遍历
_深海凉_12 小时前
LeetCode热题100-除了自身以外数组的乘积
数据结构·算法·leetcode
米粒114 小时前
力扣算法刷题 Day 42(股票问题总结)
算法·leetcode·职场和发展
浅念-16 小时前
从LeetCode入门位运算:常见技巧与实战题目全解析
数据结构·数据库·c++·笔记·算法·leetcode·牛客
田梓燊16 小时前
leetcode 142
android·java·leetcode
_深海凉_16 小时前
LeetCode热题100-最大数(179)
算法·leetcode·职场和发展
剑挑星河月17 小时前
763.划分字母区间
数据结构·算法·leetcode