代码随想录Day37

Day 37 贪心算法 Part06

今日任务

  • 738.单调递增的数字
  • 968.监控二叉树

代码实现

738.单调递增的数字
做了这么多贪心的题,这是唯一一道自己写出来的,就是思路虽然一开始就对了,感觉没那么难,但是代码还是比较复杂,用的时间也有点长

 public int monotoneIncreasingDigits(int n) {LinkedList<Integer> list = new LinkedList<>();while (n > 0) {list.add(n%10);n = n / 10;}for (int i = 0; i < list.size() - 1; i++) {if (list.get(i + 1) > list.get(i)) {list.set(i + 1, Math.max(list.get(i + 1) - 1, 0));list.set(i, 9);}}for (int i = list.size() - 1; i >= 0; i--) {if (list.get(i) == 9) {while (i >= 0) {list.set(i, 9);i--;}break;}}int result = 0;for (int i = 0; i < list.size(); i++) {int x = list.get(i);for (int j = 0; j < i; j++) {x = x * 10;}result+=x;}return result;}

968.监控二叉树
直接看题解就完事了,一点思路没有

int result = 0;public int minCameraCover(TreeNode root) {int traversal = traversal(root);if (traversal == 0) return result + 1;return result;}/*** 递归* 定义有覆盖为2,无覆盖为0,有监控为1* @param current* @return*/int traversal(TreeNode current) {if (current == null) return 2;int left = traversal(current.left);int right = traversal(current.right);if (left == 2 && right == 2) {return 0;}if (left == 0 || right == 0) {result++;return 1;}if (left == 1 || right == 1) {return 2;}return -1;}

今日总结

  1. 两天没有写总结,用昨天和今天两天补上了周二漏的,感觉确实没什么套路,除了几道区间的题比较相似以外,要么是一眼能看出来,要么是不可能看出来
  2. 大模型的东西今天也学了一点,但是不多,在Mac上下载了ChatGLM3-6b(大概叫这个吧),非常慢,向量库Milvus也没装好
  3. 今天早上我认为是反转,但是到了下午感觉又像反弹,人工智能不知道还能不能持续,汽车也不知道咋回事,懵懵比比。另外,今天小米汽车发布,但是也没找到合适的股票想买的,明天看情况吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/787770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文精读--GPT4

现有的所有模型都无法做到在线学习&#xff0c;能力有限&#xff0c;而让大模型拥有一个tools工具库&#xff0c;则可以使大模型变成一个交互式的工具去协调调用API完成任务&#xff0c;同时GPT4还联网了&#xff0c;可以不断地更新自己的知识库 多模态模型&#xff0c;接受文…

单V及多V感知在自动驾驶在恶劣环境条件下的感知提升方案

单V及多V感知在自动驾驶在恶劣环境条件下的感知提升方案 附赠自动驾驶学习资料和量产经验&#xff1a;链接 自动驾驶中的视觉感知是车辆在不同交通条件下安全、可持续地行驶的关键部分。然而&#xff0c;在大雨和雾霾等恶劣天气下&#xff0c;视觉感知性能受到多种降级效应的极…

Pygame基础9-射击

简介 玩家用鼠标控制飞机&#xff08;白色方块&#xff09;移动&#xff0c;按下鼠标后&#xff0c;玩家所在位置出现子弹&#xff0c;子弹匀速向右飞行。 代码 没有什么新的东西&#xff0c;使用两个精灵类表示玩家和子弹。 有一个细节需要注意&#xff0c;当子弹飞出屏幕…

RK3568 学习笔记 : 独立修改与编译 u-boot

前言 开发板&#xff1a;【正点原子】ATomPi-CA1 开发板&#xff0c;配置&#xff1a;RK3568&#xff0c;4GB DDRAM 64GB emmc 开发板资料给了 u-boot 与 Linux kernel 源码&#xff0c;尝试手动编译。 本篇记录 收到编译 RK3568 平台 u-boot 的方法 环境搭建 由于 RK 平台…

椋鸟数据结构笔记#5:树、二叉树基础

文章目录 树树的相关概念树的表示 二叉树基础二叉树分类满二叉树完全二叉树 二叉树的性质二叉树的存储结构顺序存储链式存储 萌新的学习笔记&#xff0c;写错了恳请斧正。 树 树是一种非线性的数据结构&#xff0c;它是由 n 个节点组成的一个具有层次关系的数据集合。其大概结…

安卓手机APP开发的功能之一:通知概述

安卓手机APP开发的功能之一&#xff1a;通知概述 一个通知是一个消息&#xff0c;这是一个安卓显示在你的&#xff21;&#xff30;&#xff30;的界面的外面的消息&#xff0e; 以提醒的方式提供给用户的消息&#xff0c;是和其他人的通信&#xff0c;或者是来自于你的&#…

新手学python还是c?

考虑到个人情况和职业规划是非常重要的。我这里有一套编程入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习编程&#xff0c;不妨点个关注&#xff0c;给个评论222&#xff0c;私信22&#xff0c;我在后台发给你。 Python作为初学者入门语言…

【算法】链表翻转的两种写法

初始化 ListNode listNode5 new ListNode(5, null); ListNode listNode4 new ListNode(4, listNode5); ListNode listNode3 new ListNode(3, listNode4); ListNode listNode2 new ListNode(2, listNode3); ListNode listNode1 new ListNode(1, listNode2); doReverse(lis…

7-294 筛法求素数(埃式筛、欧拉筛)

素数是仅仅能被它本身和1整除的任何整数。筛法求素数是一种查找素数的方法。它的算法如下&#xff1a; 1、创建一个数组&#xff0c;并将所有元素初始化为1&#xff08;真&#xff09;。具有素数下标的数组元素将保持为1&#xff0c;而其它数组元素最终将被设置为0。 2、从数…

基于three-mesh-bvh实现第一人称及第三人称的漫游

基于three-mesh-bvh实现第一人称及第三人称的漫游 简介 这篇文章主要介绍在3d场景中实现第一人称与第三人称切换以及碰撞监测的漫游方案。 人称视角的场景漫游主要需要解决两个问题&#xff0c;人物在场景中的移动和碰撞检测。移动与碰撞功能是所有三维场景首先需要解决的基…

AI心理咨询

idea 真人介入时长&#xff0c;频率&#xff0c; 对受访者的体验变化曲线。 采集真人伴随AI咨询的数据&#xff0c; 研发代替真人插入AI咨询的AI 相关产品 标题AI心理咨询应用】继Woebot之后&#xff0c;国内诞生的“LLMCBT”应用&#xff1a;白小喵~ Woebot 标题AI 心理…

ObjectiveC-03-XCode的使用和基础数据类型

本节做为Objective-C的入门课程&#xff0c;笔者会从零基础开始介绍这种程序设计语言的各个方面。 术语 ObjeC&#xff1a;Objective-C的简称&#xff0c;因为完整的名称过长&#xff0c;后续会经缩写来代替&#xff1b;项目/工程&#xff1a;也称工程&#xff0c;指的是一个A…

【现代控制】倒立摆模型

基础公式 转动惯量&#xff1a; 欧拉拉格朗日等式 倒立摆模型建立 由拉格朗日等式推导出微分方程&#xff1a; 也就是 将zdot移到等式左边&#xff0c;化简得到 展开就是&#xff1a; 系统线性化 法一&#xff1a;雅可比矩阵 法二&#xff1a;小角度假设 化简最终得…

基于8086贪吃蛇游戏系统方恨设计

**单片机设计介绍&#xff0c;基于8086贪吃蛇游戏系统方恨设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于8086的贪吃蛇游戏系统设计是一个结合了微处理器控制、游戏逻辑以及图形显示技术的综合性项目。该系统旨在通过8086微处理器…

C语言中输入函数scanf与gets得区别

1. gets(接收字符串)会将终端接收的 \n 字符转换成 \0 2. gets可以接收 (空格)字符&#xff0c;但scanf不能接收空格字符 3. scanf中除了%c可以接收 (空格)和 \n 字符&#xff0c;其余均无法接收 和 \n 字符 4. 注意&#xff1a;gets不要和scanf混合使用&#xff0c…

学习使用echats因xAxis值过多,可以滚动的柱状图解决方案

学习使用echats因xAxis值过多&#xff0c;可以滚动的柱状图解决方案 效果图柱状图代码关键代码 效果图 柱状图代码 function echarts() {// 基于准备好的dom&#xff0c;初始化echarts实例var myChart echarts.init(document.getElementById(echart4));let xaxisData [1, 2,…

篮球竞赛预约平台的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读300套最新项目持续更新中..... 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含ja…

LabelConvert: 目标检测和图像分割数据集格式转换工具

LabelConvert LabelConvert是一个目标检测和图像分割的数据集格式转换工具&#xff0c;支持labelme、labelImg与YOLO、VOC和COCO 数据集格式之间的相互转换。 支持的转换格式 安装 pip install label_convert具体使用方法 由于文章篇幅所限&#xff0c;请移步LabelConvert官…

idea 报错 Could not list the contents of folder “ftps

idea 报错 Could not list the contents of folder "ftps 解决方案 这里看到了网上的解决方案&#xff0c;顺便再记录一下。打开 【高级】菜单 - 取消勾选 被动模式。然后点击测试连接&#xff0c;显示连接成功&#xff01; ftp中的主动模式和被动模式 主动模式&…

GS1-全球分类标准

GS1 GS1是一个中立的全球合作平台&#xff0c;汇集行业领袖、政府、监管机构、学术界和协会&#xff0c;共同开发基于标准的解决方案&#xff0c;以应对数据交换的挑战。我们的规模和影响力——遍布 116 个国家/地区的当地会员组织、超过 200 万家用户公司和每天 100 亿笔交易—…