当前位置: 首页 > article >正文

Golang | Leetcode Golang题解之第486题预测赢家

题目:

题解:

func PredictTheWinner(nums []int) bool {
    return total(nums, 0, len(nums) - 1, 1) >= 0
}

func total(nums []int, start, end int, turn int) int {
    if start == end {
        return nums[start] * turn
    }
    scoreStart := nums[start] * turn + total(nums, start + 1, end, -turn)
    scoreEnd := nums[end] * turn + total(nums, start, end - 1, -turn)
    return max(scoreStart * turn, scoreEnd * turn) * turn
}

func max(x, y int) int {
    if x > y {
        return x
    }
    return y
}

http://www.kler.cn/news/357120.html

相关文章:

  • 【设计模式】深入理解Python中的桥接模式(Bridge Pattern)
  • 【C语言】数据的定义、初始化、引用
  • Chromium 中chrome.contextMenus扩展接口实现分析c++
  • 超详细介绍bash脚本相关细节
  • manjaro kde 磁盘扩容
  • Leecode热题100-101.对称二叉树
  • 等保测评中的安全培训与意识提升
  • SQL Server 2019数据库“正常,已自动关闭”
  • 【Orange Pi 5 Linux 5.x 内核编程】-驱动程序参数
  • 删除node_modules文件夹
  • 《YOLO1》论文精读:第一次实现端到端的目标检测
  • MFC工控项目实例二十五多媒体定时计时器
  • Pollard‘s p-1算法
  • 工信部绿色工厂、绿色设计产品、绿色供应链企业、绿色园区名单(2017-2022年)
  • ORACLE 的SCHEDULER创建JOB
  • 【MogDB】MogDB5.2.0重磅发布第四篇-支持windows版gsql,兼容sqlplus/sqlldr语法
  • 电影评论网站:Spring Boot技术栈应用
  • 压缩SQL Server 2014 数据库日志文件
  • OpenHarmony中EAP-PEAP认证支持 GTC方式
  • 【leetcode|哈希表、动态规划】最长连续序列、最大子数组和