Golang | Leetcode Golang题解之第162题寻找峰值

题目:

题解:

func findPeakElement(nums []int) int {
    n := len(nums)

    // 辅助函数,输入下标 i,返回 nums[i] 的值
    // 方便处理 nums[-1] 以及 nums[n] 的边界情况
    get := func(i int) int {
        if i == -1 || i == n {
            return math.MinInt64
        }
        return nums[i]
    }

    left, right := 0, n-1
    for {
        mid := (left + right) / 2
        if get(mid-1) < get(mid) && get(mid) > get(mid+1) {
            return mid
        }
        if get(mid) < get(mid+1) {
            left = mid + 1
        } else {
            right = mid - 1
        }
    }
}

相关推荐

  1. LeetCode162. 寻找峰值

    2024-06-18 07:46:05       40 阅读
  2. LeetCode 162. 寻找峰值

    2024-06-18 07:46:05       26 阅读
  3. LeetCode每日一.08(162.寻找峰值)

    2024-06-18 07:46:05       50 阅读
  4. LeetCode练习与总结:寻找峰值--162

    2024-06-18 07:46:05       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 07:46:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 07:46:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 07:46:05       82 阅读
  4. Python语言-面向对象

    2024-06-18 07:46:05       91 阅读

热门阅读

  1. 论文创新点和贡献点该如何挖掘?

    2024-06-18 07:46:05       31 阅读
  2. Python归并排序

    2024-06-18 07:46:05       29 阅读
  3. MySQL触发器基本结构

    2024-06-18 07:46:05       32 阅读
  4. hive笔记

    2024-06-18 07:46:05       34 阅读
  5. 面试经验分享 | 24年6月某安全厂商HW面试经验

    2024-06-18 07:46:05       31 阅读
  6. 发博客了发博客

    2024-06-18 07:46:05       33 阅读
  7. QSS/QFrame/connect/两个窗口界面的连接/窗口的优化

    2024-06-18 07:46:05       33 阅读
  8. AJAX 和 XML:现代 Web 开发的关键技术

    2024-06-18 07:46:05       26 阅读
  9. uniapp中防抖函数debounce的使用

    2024-06-18 07:46:05       32 阅读