力扣669 补9.16

2023-09-18 22:34:05

最近大三上四天有早八,真的是受不了了啊,欧嗨呦,早上困如狗,然后,下午困如狗,然后晚上困如狗,尤其我最近在晚上7点到10点这个时间段看力扣,看得我昏昏欲睡,不自觉就睡了1个小时,可能在犯困的时间段不适合做高难度的题目。

还有英语也要抓紧搞,好久没搞英语了,力扣每天一题就搞得我没时间搞别的了,基本就是下午在看力扣,然后睡了犯困睡了1小时去吃饭,然后晚上差不多,再想一会,犯困再睡1个小时,睡醒想不出来就看答案。。

再这样我就没法坚持刷下去了,太低效了,想想自己一天干了啥。

669.修建二叉树

做不来,感觉题解很精妙,return加递归的作用我是没想到的。

6f438aa99bd144ee9dfd71b9da9340dd.png

 

class Solution {

    public TreeNode trimBST(TreeNode root, int low, int high) {

        // 从当前节点及其子树,寻找满足条件的的节点。

        if(root==null) return null;        

        return dfs(root,low,high);

    }

    TreeNode dfs(TreeNode root,int low,int high){

        // 如果当前节点正常,就正常进入递归,继续遍历节点,如果不正常也会进入递归,继续遍历。

        // return + 递归也是一个神奇的组合。保证函数能够一直递归进行下去,直到遍历完所有节点。

        if(root==null) return null;

        if(root.val>high){

            return dfs(root.left,low,high);

        }

        else if(root.val<low) return dfs(root.right,low,high);

        else{

        root.left=dfs(root.left,low,high);

        root.right=dfs(root.right,low,high);

        return root;

        }

    }

}

 

更多推荐

JS模块化

JS模块化什么是模块化?将一个复杂的程序依据一定的规则(规范)封装成几个块(文件),并进行组合在一起。块的内部数据/实现是私有的,只是向外部暴露一些接口(方法)与外部其它模板通信。把所有的js代码写在一起,功能点不明确,耦合度不够,很难维护。模块化的优点避免命名冲突,减少命名空间污染更好的分离,按需加载更高复用性高可维

PgSQL-向量数据库插件-lantern

PgSQL-向量数据库插件-lantern即pgvector、pg_embedding后又一向量数据库扩展Lantern问世了。当然也为向量列提供了hnsw索引以加速ORDERBY...LIMIT查询。Lantern使用usearch实现hnsw。使用方法保留了标准PgSQL接口,兼容其生态工具。首先需要安装该插件:C

【Redis7】--4.事务、管道、发布和订阅

文章目录事务1.Redis事务2.Redis事务特性3.Redis事务命令3.1MULTI3.2EXEC3.3DISCARD3.4WATCH3.5UNWATCH4.不保证原子性4.1"全体连坐"4.2"冤头债主"5.事务执行流程管道1.pipeline的使用2.pipeline小总结发布和订阅1.常用命令1.1SUBS

LVGL移植win端模拟显示流畅解决方案-使用 SquareLine 生成前端 UI 文件

lvgl_port_win_vscode在win平台对lvgl方便的进行模拟显示,程序文件结构清晰,lvglwithSDL2,cmake构建,VsCode一键运行,使用SquareLine生成前端UI文件,win上直接跑。相比官方的lvgl移植到win端的几种方法SimulatoronPC—LVGLdocumentat

【STM32】WWDG—窗口看门狗

在一个设定好的区间进行喂狗与独立看门狗不同的是,独立看门狗只需要在计时到0之前喂狗。而窗口看门狗需要在设定好的区间内进行喂狗,否则进行reset。下限递减计数器不断的往下递减计数,当减到一个固定值0X40时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。上限是窗口看门狗的计数器的值在减到某一个数之前喂

人工智能安全-6-SQL注入检测

0提纲概述SQL注入方法SQL注入的检测方法SQL语句的特征提取天池AI上的实践1概述SQLIA:SQLinjectionattackSQL注入攻击是一个简单且被广泛理解的技术,它把SQL查询片段插入到GET或POST参数里提交到网络应用。由于SQL数据库在Web应用中的普遍性,使得SQL攻击在很多网站上都可以进行。并

AIGC(生成式AI)试用 6 -- 从简单到复杂

从简单到复杂,这样的一个用例该如何设计?之前浅尝试用,每次尝试也都是由浅至深、由简单到复杂。一点点的“喂”给生成式AI主题,以测试和验证生成式AI的反馈。AIGC(生成式AI)试用1--基本文本_Rolei_zl的博客-CSDN博客AIGC(生成式AI)试用2--胡言乱语_Rolei_zl的博客-CSDN博客AIGC(

测试域: 流量回放-工具篇jvm-sandbox,jvm-sandbox-repeater,gs-rest-service

JVM-SandboxJvm-Sandbox-Repeater架构_小小平不平凡的博客-CSDN博客https://www.cnblogs.com/hong-fithing/p/16222644.html流量回放框架jvm-sandbox-repeater的实践_做人,最重要的就是开心嘛的博客-CSDN博客[jvm-s

HTTP代理反爬虫技术详解

HTTP代理是一种网络技术,它可以将客户端的请求转发到目标服务器,并将服务器的响应返回给客户端。在网络安全领域中,HTTP代理经常被用来反爬虫,以保护网站的正常运营。HTTP代理反爬虫的原理是通过限制访问者的IP地址、访问频率、User-Agent和验证码验证等方式,来限制恶意爬虫的访问。下面我们来具体分析一下这几种方

拓世AIGC | 大语言模型螺旋上升式进化,人文、技术与未来

本月初,上海世博园举办外滩大会见解论坛中,众多学者和企业家共同探讨了大语言模型时代的人机关系、硅基生命和碳基生命未来之争等议题。面对全新的局面,论坛释放出积极信号和值得持续关注的论点。从黄浦江的波涛翻涌,我们捕捉到了人工智能未来科技的波澜壮阔。(汇集近20位两院院士、诺贝尔奖和图灵奖得主,超500位科技企业家和专家学者

Websocket集群解决方案以及实战(附图文源码)

最近在项目中在做一个消息推送的功能,比如客户下单之后通知给给对应的客户发送系统通知,这种消息推送需要使用到全双工的websocket推送消息。所谓的全双工表示客户端和服务端都能向对方发送消息。不使用同样是全双工的http是因为http只能由客户端主动发起请求,服务接收后返回消息。websocket建立起连接之后,客户端

热文推荐