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。

相关推荐
sheeta199821 小时前
LeetCode 补拙笔记 日期:2026.05.29 题目:1559. 二维网格图中探测环
笔记·算法·leetcode
罗超驿21 小时前
10.滑动窗口解决:无重复字符的最长子串 | LeetCode 3 Java 题解
java·算法·leetcode·面试
罗超驿21 小时前
8.【LeetCode 18】四数之和 —— Java 排序 + 双指针解法详解
算法·leetcode·职场和发展
菜菜的顾清寒21 小时前
HOT100力扣(40) 动态规划-爬楼梯
算法·leetcode·动态规划
羑悻的小杀马特1 天前
【动态规划篇】正则表达式与通配符:开启代码匹配的赛博奇幻之旅
c++·算法·leetcode·正则表达式
x_xbx1 天前
LeetCode:581. 最短无序连续子数组
算法·leetcode·排序算法
罗超驿2 天前
9.LeetCode 209. 长度最小的子数组 | 滑动窗口专题详解
java·算法·leetcode·面试
水蓝烟雨2 天前
0135. 分发糖果
算法·leetcode
如竟没有火炬2 天前
乘法表中第K小的数——二分
开发语言·数据结构·python·算法·leetcode·职场和发展·动态规划
诚威_lol_中大努力中2 天前
Hot-146 LRU(最近最少使用Least Recent Use)缓存
leetcode