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

【代码随想录】算法训练计划37

贪心

1、738. 单调递增的数字

题目:
输入: n = 10
输出: 9

思路:
func monotoneIncreasingDigits(n int) int {
    // 贪心,利用字符数组
    s := strconv.Itoa(n)
    ss := []byte(s)
    leng := len(ss)
    if leng <= 1 {
        return n
    }
    for i:=leng-1; i>0; i-- {
        if ss[i-1] > ss[i] {
            ss[i-1] -= 1
            for j:=i; j<leng; j++ {
                ss[j] = '9'
            }
        }
    }
    res, _ := strconv.Atoi(string(ss))
    return res
}

2、968. 监控二叉树

题目:
给定一个二叉树,我们在树的节点上安装摄像头。

节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。

计算监控树的所有节点所需的最小摄像头数量。

思路:

在这里插入图片描述

  • 情况罗列清楚,代码随想录视频比题解好理解多了
  • 0没覆盖,1摄像头,2有覆盖
/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */
func minCameraCover(root *TreeNode) int {
    // 贪心
    res := 0
    var backtrack func(*TreeNode) int
    backtrack = func(node *TreeNode) int {
        if node == nil {
            return 2
        }
        left := backtrack(node.Left)
        right := backtrack(node.Right)
        if left == 2 && right == 2 {
            return 0
        }
        if left == 0 || right == 0 {
            res++
            return 1
        }
        if left == 1 || right == 1 {
            return 2
        }
        return -1
    }
    if backtrack(root) == 0 { res++ }
    return res
}

http://www.kler.cn/a/152400.html

相关文章:

  • centos 显卡驱动安装(chatglm2大模型安装步骤一)
  • 通过亚马逊云科技云存储服务探索云原生应用的威力
  • TCP解帧解码、并发送有效数据到FPGA
  • 百马百担c语言编程
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】YOLOV5
  • Axios.post 请求报错: 403 Forbidden missing csrf token 和 invalid csrf token
  • aspose-words 跳过证书验证jar
  • 【opencv】计算机视觉基础知识
  • 2023年亚太杯APMCM数学建模大赛A题水果采摘机器人的图像识别
  • 【Android】使用intent.putExtra()方法在启动Activity时传递数据
  • KaiwuDB 亮相中国 5G + 工业互联网大会,助力新型工业化
  • word模板导出word文件
  • git 如果只保存在本地没有保存到远程仓库
  • PPT 遇到问题总结(修改页码统计)
  • 计算机应用基础_错题集_PPT演示文稿_操作题_计算机多媒体技术操作题_文字处理操作题---网络教育统考工作笔记007
  • Win Server 2019远程桌面服务部署
  • ArkUI框架中的PersistentStorage和Environment深入详解【鸿蒙专栏-13】
  • 数据结构--->单链表
  • 应用于智慧油站的AI边缘计算盒子+AI算法软硬一体化方案
  • 点大商城V2.5.3分包小程序端+小程序上传提示限制分包制作教程