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

算法训练第24天|122.买卖股票的最佳时机II|55. 跳跃游戏|45.跳跃游戏II|1005.K次取反后最大化的数组和

LeetCode 122.买卖股票的最佳时机II

题目链接:122.买卖股票的最佳时机II

题目讲解:代码随想录

func maxProfit(prices []int) int {var sum intfor i := 1; i < len(prices); i++{if prices[i] - prices[i - 1] > 0{sum += prices[i] - prices[i - 1]}}return sum
}

LeetCode 55. 跳跃游戏

题目链接:55. 跳跃游戏

题目讲解:代码随想录

func canJump(nums []int) bool {cover := 0n := len(nums) - 1for i := 0; i <= cover; i++{cover = max(i + nums[i], cover)if cover >= n{ return true}}return false
}func max(a, b int) int{if a > b{return a}return b
}

LeetCode 45.跳跃游戏II

题目链接:45.跳跃游戏II

题目讲解:代码随想录

func jump(nums []int) int {n := len(nums)if n == 1{return 0}cur, next := 0, 0step := 0for i := 0; i < n; i++{next = max(nums[i] + i, next)   // 记录下一跳的覆盖范围if i == cur {                   // 如果遍历到 当前覆盖范围最后的位置if cur != n - 1{            // 并且当前覆盖范围 并没有全覆盖step++                  // 说明需要再增加一跳cur = next              // 更新当前的覆盖范围if cur >= n - 1{        // 当前的覆盖范围 已经 全覆盖了return step}}else{return step             // 当前已经全覆盖了}}}return step
}func max(a, b int) int {if a > b {return a}return b
}

LeetCoder 1005.K次取反后最大化的数组和

题目链接:1005.K次取反后最大化的数组和

题目讲解:代码随想录

func largestSumAfterKNegations(nums []int, k int) int {sort.Slice(nums, func(i, j int) bool{ // 绝对值 从大到小排列,但并未真正修改过数组中的值return math.Abs(float64(nums[i])) > math.Abs(float64(nums[j]))})for i := 0; i < len(nums); i++{if k > 0 && nums[i] < 0{ // 把数组中负数 变成 正数nums[i] = -nums[i]k--}}if k % 2 == 1{nums[len(nums)-1] = -nums[len(nums)-1] // 把最小的正数 变成 负数}result := 0for i := 0; i < len(nums); i++{result += nums[i]}return result
}

 


http://www.mrgr.cn/news/12004.html

相关文章:

  • Swift 中的文本渲染艺术:深入探索 Core Text
  • 阿里云OSS文件存储
  • 分享 11 个常用的 Nginx 性能优化参数工作
  • 介绍一下KAFKA的ACK机制?
  • 只用一个 HTML 元素可以写出多少形状?——不规则图形篇
  • 什么是BI?BI系统的功能有哪些?哪些人需要BI工具支持?
  • 『 C++ 』线程库
  • 电脑丢失dll文件一键修复之dll确实损坏影响电脑运行
  • 网络层 I(网络层的功能)【★★★★★★】
  • 每天一个数据分析题(五百)- 关联规则
  • 跨界融合:Scratch与硬件的创新集成
  • 手机投屏到电脑显示(Android -> win11)
  • 【文本 >>> 语音】⭐️SpringBoot 结合 jacob 简单实现一个文本朗读功能
  • Node语法的基础使用
  • matlab实现梯度下降优化算法
  • SSRF漏洞实现
  • docker 镜像的制作
  • 深度学习学习经验——循环神经网络(RNN)
  • 奖学金盛宴,成就数字化人才 —— CDA 认证开学季奖学金活动盛大开启
  • 经验笔记:状态机与下推自动机的理解与应用场景