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。

相关推荐
Tisfy6 小时前
LeetCode 3629.通过质数传送到达终点的最少跳跃次数:埃式筛+BFS
算法·leetcode·宽度优先·质数·埃式筛
大大杰哥6 小时前
leetcode hot100(2)双指针,滑动窗口
数据结构·算法·leetcode
风筝在晴天搁浅7 小时前
LeetCode CodeTop 113.路径总和Ⅱ
算法·leetcode
水木流年追梦7 小时前
【python因果库实战26】逆概率加权模型1
开发语言·python·算法·leetcode
SiYuanFeng7 小时前
面试大厂leetcode重点题型简洁明快复习(dfs/bfs,动态规划,链表,滑动窗口/双指针,回溯,ACM型输入输出,二分)
leetcode·面试·coding
Chase_______7 小时前
【算法】LeetCode 1052 & 3679:定长滑动窗口进阶——增益最大化与频率约束贪心
算法·leetcode
凯瑟琳.奥古斯特7 小时前
力扣1367:二叉树中查找链表路径
数据结构·算法·leetcode·链表
Chase_______7 小时前
LeetCode 3 & 3090 题解:不定长滑动窗口——从“不重复“到“最多两次“,一个模板搞定频次约束问题
算法·leetcode
阿Y加油吧7 小时前
吃透 RAG 检索:纯向量短板、BM25 混合检索、RRF 融合与重排序
人工智能·leetcode
qq_296553277 小时前
【LeetCode】最大子数组乘积:三种解法从暴力到最优
数据结构·算法·leetcode·职场和发展·动态规划·柔性数组