小黑开始了拉歌训练,第一次进入部室馆,被通知要去当主持人心里有些紧张的leetcode之旅:337. 打家劫舍 III

news2025/1/12 10:03:02

小黑代码(小黑卡在了bug中,上午一步步探索做出,非常NB!!!)

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def rob(self, root: Optional[TreeNode]) -> int:
        # 递归函数进行动态规划
        def dfs(node):
            # 节点为空
            if not node:
                return 0, 0, 0
            # 叶子结点
            if not (node.left or node.right):
                return 0, 0, node.val
            # 动态规划操作
            first_1, second_1, node1_val = dfs(node.left)
            first_2, second_2, node2_val = dfs(node.right)
            third_1 = max(second_1, first_1+node1_val)
            third_2 = max(second_2, first_2+node2_val)
            return second_1+second_2, third_1+third_2, node.val
        first_root, second_root, val = dfs(root)
        return max(second_root, first_root+val)

在这里插入图片描述

动态规划法

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def rob(self, root: Optional[TreeNode]) -> int:
        # 递归函数
        # 返回[不选择该结点获得收益, 选择该结点获得的收益]
        def dfs(node):
            # 结点为空
            if not node:
                return [0, 0]
            # 获得左右结点的数组
            l = dfs(node.left)
            r = dfs(node.right)
            # 不选择该结点
            not_select = max(l[0], l[1]) + max(r[0], r[1])
            # 选择该结点
            select = node.val + l[0] + r[0]
            return [not_select, select]
        return max(dfs(root))

在这里插入图片描述

数据库练习

608. 树节点

使用union

# Write your MySQL query statement below
SELECT
    id, 'Root' AS 'type'
FROM
    Tree
WHERE
    p_id IS NULL

UNION

SELECT
    id, 'Leaf' AS 'type'
FROM
    Tree
WHERE
    id NOT IN
        (SELECT
            p_id
        FROM
            Tree
        WHERE
            p_id IS NOT NULL
        )
    AND p_id IS NOT NULL
UNION

SELECT
    id, 'Inner' AS 'type'
FROM
    Tree
WHERE
    id IN 
        (SELECT DISTINCT
            p_id
        FROM
            Tree
        WHERE
            p_id IS NOT NULL
        )
    AND p_id IS NOT NULL

Case法(小黑第一次使用,了解了sql中的case的基本用法)

# Write your MySQL query statement below
SELECT
    id,
    CASE
        WHEN tree.p_id IS NULL
            THEN 'Root'
        WHEN tree.id IN (SELECT DISTINCT p_id FROM Tree WHERE p_id IS NOT NULL) AND tree.p_id IS NOT NULL
            THEN 'Inner'
        WHEN tree.id NOT IN (SELECT DISTINCT p_id FROM TREE WHERE p_id IS NOT NULL)
            THEN 'Leaf'
        ELSE 'other'
    END AS Type
FROM
    Tree

IF分支法

# Write your MySQL query statement below
SELECT
    id,
    IF(ISNULL(Tree.p_id), 'Root', IF(Tree.id IN (SELECT DISTINCT p_id FROM Tree WHERE p_id IS NOT NULL) AND Tree.p_id IS NOT NULL, 'Inner', 'Leaf')) AS 'type'
FROM
    Tree

小黑生活

边看店边学科一

在这里插入图片描述

看了看《强风吹拂》,来了点儿感觉

在这里插入图片描述

晚饭我弟弟买了肚

在这里插入图片描述

从我姥姥家回家

在这里插入图片描述
在这里插入图片描述

早上尝试五点起床跑个步,肚子比较难受在这里插入图片描述

在这里插入图片描述

早餐混沌

在这里插入图片描述

早上同事给了我一块儿糖

在这里插入图片描述

买杯咖啡

在这里插入图片描述

早上忘记刮胡子了,外卖叫了个刮胡刀

在这里插入图片描述

午餐干饭

在这里插入图片描述
在这里插入图片描述

中午一起练歌,第一次进入部室馆

在这里插入图片描述

填写了干部履历表

在这里插入图片描述

学习深度强化学习的策略迭代部分

在这里插入图片描述

下班阳光照进了办公室

在这里插入图片描述
在这里插入图片描述

练完了琴来份烤冷面

在这里插入图片描述
在这里插入图片描述

我的快递到了,能量胶和正山小种茶

在这里插入图片描述

在这里插入图片描述

还是查不到社保公积金数据

在这里插入图片描述

早上继续五点起来跑步,天上下雨了,终于意识到以后不空腹吃能量胶了,感觉对胃的刺激还是比较大的

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

早上把茶带到了单位,正山小种

在这里插入图片描述
在这里插入图片描述

继续学习强化学习

在这里插入图片描述

午餐干饭,今天又打多了,剩了一点儿,明天一定少打点儿好好养养胃

在这里插入图片描述

练完歌在咖啡厅里买杯冰镇柚子茶聊聊天

在这里插入图片描述
在这里插入图片描述

被告知要去当主持人,这是一个很好的锻炼机会,小黑别紧张

在这里插入图片描述

加油小黑,大家都是普通人,不要期待过高,尽量不要焦虑!

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

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

相关文章

Hive窗口函数回顾

1.语法 1.1 基于行的窗口函数 Hive的窗口函数分为两种类型,一种是基于行的窗口函数,即将某个字段的多行限定为一个范围,对范围内的字段值进行计算,最后将形成的字段拼接在该表上。 注意:在进行窗口函数计算之前&#…

X86指令基本格式

X86指令基本格式 1 什么是机器码2 X86指令基本格式3 指令前缀3.1 第一组:封锁和重复执行前缀3.2 第二组:段前缀3.3 第三组:修改操作数默认长度3.4 第四组:修改默认地址长度 4 操作码5 ModR/M与SIB5.1 ModR/M字节5.2 SIB字节 6 地址…

uCharts常用图表组件demo

带渐变阴影的曲线图 <view class"charts-box"><qiun-data-charts type"area" :opts"opts" :chartData"chartData" :ontouch"true":background"rgba(256,256,256,0)" /> </view>data(){return{…

嵌入式学习(1)HAL库

文章目录 1.HAL库文件介绍2.HAL库编程目录结构3.使用cubemx生成HAL库编程目录结构 1.HAL库文件介绍 2.HAL库编程目录结构 3.使用cubemx生成HAL库编程目录结构

【JavaEE重点知识归纳】第7节:类和对象

目录 一&#xff1a;了解面向对象 1.什么是面向对象 2.面向对象和面向过程区分 二&#xff1a;类定义和使用 1.什么是类 2.练习&#xff1a;定义一个学生类 三&#xff1a;类的实例化 1.什么是实例化 2.类和对象的说明 四&#xff1a;认识this 1.为什么要有this引用…

rails 常量自动加载和重新加载机制

在Rails中&#xff0c;有一个称为"常量自动加载和重新加载机制"的功能&#xff0c;它使得在开发和生产环境中能够自动加载和重新加载类和模块。这个机制允许您不必手动管理类的加载&#xff0c;使得开发更加方便。 快乐学习&#xff1a; 自动加载、重新加载 自动加…

Yii2全拦截路由catchAll的使用

定义&#xff1a;catchAll 路由&#xff08;全拦截路由&#xff09; 应用场景&#xff1a;网站维护的时候需要向用户抛出一个维护的页面&#xff0c;方便提醒用户 使用方法&#xff1a; 1、在应用配置中设置 yii\web\Application::catchAll 属性 2、新增对应的控制器方法 3、…

【Putty】win10 / win 11:SSH 远程连接工具 Putty 下载、安装

目录 一、Jmerter 连接 SSH 隧道的 mysql&#xff08;不可行&#xff09; 二、Putty 介绍 三、Putty 的下载 四、Putty 无需安装直接使用 五、Putty 使用 &#xff08;1&#xff09;我需要连接 ssh 隧道的 MySQL 参数如下 &#xff08;2&#xff09;Putty 使用教程 一、…

MA-SAM:模态不可知的三维医学图像分割SAM自适应

论文&#xff1a;MA-SAM: Modality-agnostic SAM Adaptation for 3D Medical Image Segmentation | Papers With Code 代码&#xff1a;GitHub - cchen-cc/MA-SAM: PyTorch implementation for MA-SAM 机构&#xff1a;a)高级医疗计算和分析中心&#xff0c;麻省总医院和哈佛…

华为云开源低代码引擎 TinyEngine 正式发布

随着企业对于低代码开发平台的需求日益增长,急需一个通用的解决方案来满足各种低代码平台的开发需求。正是在这种情况下,低代码引擎应运而生。它是一种通用的开发框架,通过对低代码平台系统常用的功能进行解构,将其划分为多个功能模块,并为每个模块定义了相应的协议和开发…

Go 语言中 panic 和 recover 搭配使用

本次主要聊聊 Go 语言中关于 panic 和 recover 搭配使用 &#xff0c;以及 panic 的基本原理 最近工作中审查代码的时候发现一段代码&#xff0c;类似于如下这样&#xff0c;将 recover 放到一个子协程里面&#xff0c;期望去捕获主协程的程序异常 看到此处&#xff0c;是否会…

传输层TCP协议

前言 传输层的历史渊源可以追溯到计算机网络的早期阶段。在20世纪60年代和70年代&#xff0c;计算机网络主要是由一些简单的点对点连接组成的。这些连接通常使用专用的硬件和协议&#xff0c;例如串行线路和电话线路。在这种情况下&#xff0c;传输层的功能是由这些协议本身来提…

【SpringCloud】认识微服务

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 认识微服务 一、 服务架构演变1.1 单体架构…

Qt之进程通信-QProcess(含源码+注释)

文章目录 一、QProcess进程通信示例二、QProcess通信个人理解三、源码MainWindowProcessSenderMainWindowProcessSender.hMainWindowProcessSender.cppMainWindowProcessSender.ui MainWindowProcessRecvMainWindowProcessRecv.hMainWindowProcessRecv.cppMainWindowProcessRec…

【算法——双指针】LeetCode 18 四数之和

题目描述&#xff1a; 解题思路&#xff1a;双指针 四数之和与前面三数之和思路一样&#xff0c;排序后&#xff0c;枚举 nums[a]作为第一个数&#xff0c;枚举 nums[b]作为第二个数&#xff0c;那么问题变成找到另外两个数&#xff0c;使得这四个数的和等于 target&#xff0c…

吃鸡玩家必备神器!一站式提升战斗力、分享干货!

大家好&#xff0c;我是吃鸡玩家。在这个视频中&#xff0c;我要分享一个让你瞬间提高战斗力的神器&#xff0c;同时让你享受到顶级游戏作战干货的盛宴&#xff01;让我们一起来了解吧&#xff01; 首先&#xff0c;我们推荐绝地求生作图工具。通过这款工具&#xff0c;你可以轻…

用这些IDEA插件,让你早下班两小时

GenerateAllSetter:一键调用一个对象的所有setter方法 RestfulTool:自动显示所有URL接口&#xff0c;快速检索接口 SequenceDiagram:以图形界面形式显示方法调用链&#xff0c;方便阅读源码、梳理代码 CamelCase:变量下划线转驼峰命名 Rainbow Brackets:帮助程序员识别代码中括…

十五、异常(5)

本章概要 异常限制构造器 异常限制 当覆盖方法的时候&#xff0c;只能抛出在基类方法的异常说明里列出的那些异常。这个限制很有用&#xff0c;因为这意味着与基类一起工作的代码&#xff0c;也能和导出类一起正常工作&#xff08;这是面向对象的基本概念&#xff09;&#…

基于SSM的校园资讯推荐系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

关联规则挖掘:Apriori算法的深度探讨

目录 一、简介什么是关联规则挖掘&#xff1f;什么是频繁项集&#xff1f;什么是支持度与置信度&#xff1f;Apriori算法的重要性应用场景 二、理论基础项和项集支持度&#xff08;Support&#xff09;置信度&#xff08;Confidence&#xff09;提升度&#xff08;Lift&#xf…