100 天 DSA 编码挑战的第 82 天

发布: (2025年12月25日 GMT+8 02:38)
1 min read
原文: Dev.to

Source: Dev.to

Problem

在二维矩阵中寻找峰值元素
GeeksforGeeks 题目链接
难度:中等 准确率:28.51%

Example

Input: mat[][] = [[10, 20, 15],
                  [21, 30, 14]]

Solution

class Solution:
    def findPeakGrid(self, mat):
        n = len(mat)
        m = len(mat[0])
        l, r = 0, m - 1
        while l  mat[max_row][mid]:
                    max_row = i
            left = mat[max_row][mid-1] if mid-1 >= 0 else float('-inf')
            right = mat[max_row][mid+1] if mid+1 = left and mat[max_row][mid] >= right:
                return [max_row, mid]
            elif left > mat[max_row][mid]:
                r = mid - 1
            else:
                l = mid + 1
        return [-1, -1]
Back to Blog

相关文章

阅读更多 »

第78天:100天DSA编程挑战

接受新的挑战:每天解答 GeeksforGeeks POTD 并分享我的解法!💻🔥 目标:提升问题解决能力,升级编程水平,并学习……

第76天:100天DSA编码挑战

问题 Bus Conductor – GeeksforGeeks https://www.geeksforgeeks.org/problems/bus-conductor--170647/1 难度:Easy 正确率:75.3% 示例 示例 1 - 输入...

回文检查器

什么是回文?回文是一种单词、短语、数字或其他字符序列,无论正读还是倒读都相同,忽略空格、标点和大小写。