【LeetCode】每日一题 2023_12_19 寻找峰值 II(二分)

文章目录

刷题前唠嗑


LeetCode?启动!!!

题目:寻找峰值 II

题目链接:1901. 寻找峰值 II

题目描述

代码与解题思路

除了暴力的 O(N^2) 找这个方法,我想不出来该怎么做。。。二分用不出来,这道题相比寻找峰值要抽象的多,也复杂的多,所以我就去看了一下别人的题解,他们是真的天才,这解法我下辈子都想不出来,灵神的题解:题解链接

go 复制代码
func findPeakGrid(mat [][]int) []int {
    left, right := 0, len(mat)-2
    for left <= right {
        i := left+(right-left)/2
        j := indexMax(mat[i])
        if mat[i][j] > mat[i+1][j] {
            right = i - 1
        } else {
            left = i + 1
        }
    }
    return []int{left, indexMax(mat[left])}
}

func indexMax(a []int) (idx int) {
    for i, v := range a {
        if v > a[idx] {
            idx = i
        }
    }
    return idx
}

我就对着灵神的思路来做了,又是被每日一题降服的一天

相关推荐
8Qi84 小时前
LeetCode 148. 排序链表 —— 解法二:自底向上归并(迭代,O(1) 空间)
数据结构·算法·leetcode·链表·归并·迭代
凯瑟琳.奥古斯特4 小时前
力扣1235完整解法详解
java·开发语言·leetcode
嘿黑嘿呦4 小时前
数据结构-图论-最小生成树
数据结构·算法·图论
Justice Young4 小时前
算法分析与设计实验:贪心法求解0/1背包问题的局限性
算法
酉鬼女又兒4 小时前
零基础入门计算机网络:从基本概念到核心交换技术
开发语言·计算机网络·考研·职场和发展·php
黎阳之光4 小时前
无感定位·智管全域:黎阳之光人员无感定位管理系统,重新定义安全与效率
人工智能·物联网·算法·安全·数字孪生
小许同学记录成长5 小时前
网格简化算法 — Edge Collapse(边塌缩)
qt·算法
凯瑟琳.奥古斯特5 小时前
力扣1001网格照明解法
算法·leetcode·职场和发展
川石课堂软件测试5 小时前
作为一名测试工程师如何学习Kubernetes(k8s)技能
学习·测试工具·容器·职场和发展·kubernetes·测试用例·harmonyos
fengenrong5 小时前
20260601
算法·深度优先·图论