代码随想录算法训练营 —day17 文章目录 代码随想录算法训练营前言一、654.最大二叉树递归法递归法高效版 二、617.合并二叉树递归法迭代法 三、 700.二叉搜索树中的搜索递归法迭代法 四、 98. 验证二叉搜索树递归法 总结 前言 今天是算法营的第17天,最近比较忙&a…
2025/1/1 9:51:561、求两个数的最大公约数 int gcd(int a, int b) { 2 return b 0 ? a : gcd(b, a % b); 3} 2、判断素数 bool isPrime(int n) {if (n < 1) return false; for (int i 2; i * i < n; i) {if (n % i 0) return false;}return true; } 3、冒泡排序 void bubbleSort…
2025/1/1 9:48:53export default 和 export之间的区别 在前端开发中,export default和export是两种常用的导出方式,它们用于将模块中的功能、对象或值暴露给其他模块使用。虽然它们的目的相同,但在使用方式和适用场景上却存在显著差异。本文将深度解析这两者的…
2025/1/1 8:34:18Always: 每次创建 Pod 时都会从仓库下载镜像 imagePullPolicy: Always IfNotPresent: 如果本地已经存在该镜像,则使用本地;如果不存在则会去远程仓库拉取 imagePullPolicy: IfNotPresent Never: 始终只依赖本地存在的镜像,绝不会尝试连接到…
2025/1/1 6:01:16因为有时候我们打印输出不需要换行,但是 Python3 print 内置函数是自动换行的,咱们修改内置函数? 先看下 print 函数的原型: print(*objects, sep , end\n, filesys.stdout)参数 objects -- 复数,表示可以一次输出多个对象。输…
2025/1/1 8:33:11 人评论 次浏览近年来,无论是在业务上、运营中、还是在流程上,数字化转型已经让许多组织和公司能够在可扩展性、生产效率、以及灵活性方面得到了大幅提升。不过,凡事都有利弊。新的数字化技术也会带来各种数据泄露、以及网络攻击事件的频发。因此࿰…
2025/1/1 5:02:45 人评论 次浏览模态是指当子窗口弹出时,焦点始终被强行集中于子窗口,只要子窗口不退出,焦点就不会被释放。非模态正好相反。 从线程角度讲,模态子窗口的线程是阻塞的,父、子窗口各有一个线程,当创建子窗口时,父…
2025/1/1 4:49:35 人评论 次浏览实现思路 通过在运行docker容器的系统中安装ssh、sshpass服务,编写ssh连接到宿主机脚本,同时携带在宿主机中需要执行的命令,来达到在容器中获取宿主机执行命令的返回值的效果。因此这里有一个前提,必须知道宿主机的IP地址&#x…
2025/1/1 4:34:24 人评论 次浏览作为一个独立系统,商业智能BI解决两个问题。一是信息的发布,它可以在正确的时间向正确的人提供正确的信息。几十年来,我们看到的商业智能项目,至少有90%的项目成果变成了提供信息的报告。这种情况下,改变的只是信息的呈…
2025/1/1 11:56:41 人评论 次浏览前言:在10月22的 Oracle Codeone大会上,Java平台的首席架构师 Mark Reinhold 做了The Future of Java is Today的演讲, 回顾了最近Java的几个版本的新的功能,Java的每年两次的发布周期, 澄清了关于发布流程和Java版本的…
2025/1/1 11:54:39 人评论 次浏览Vim简介 Vim 是一个高度可配置的文本编辑器,旨在让创建和更改任何类型的文本变得非常高效。大多数 UNIX 系统和 Apple OS X 都将它作为“vi”包含在内,用惯了Linux中的Vim编辑器,如果需在Windows的cmd终端中编辑文件,则需要单独安…
2025/1/1 11:52:38 人评论 次浏览先找到goods表 查询goods_id最大的商品 where型的子查询 查询goods_id最大的商品(不能用排序) 把两步写成一步,就是子查询 from型子查询 查找出每种cat_id下goods_id最大的商品 思路:1. 先用cat_id进行排序,再用goods_…
2025/1/1 11:51:38 人评论 次浏览专题1:JavaOOP 1、什么是B/S架构?什么是C/S架构 2、Java都有哪些开发平台? 3、什么是JDK?什么是JRE? 4、Java语言有哪些特点 5、面向对象和面向过程的区别 6、什么是数据结构? 7、Java的数据结构有哪些…
2025/1/1 11:50:38 人评论 次浏览结束这次短暂的出差,本来打算去看看海的,因为离海边不远,一直梦想着能看看大海,可是这次也没能如愿,因为时间关系,只能顺道去周围几个城市看看,转道南京回武汉。办理毕业手续比想象中还要糟糕和…
2025/1/1 11:49:37 人评论 次浏览在互联网领域,客户端和服务端之间通常需要建立和保持TCP长连接。所谓长连接,就是通信双方在建立TCP连接后进行数据通信,一次或若干次通信交互完成之后,不主动断开连接,而是保持TCP连接不释放,在随时需要通信…
2024/12/31 14:02:56 人评论 次浏览香蕉派M64开发板简介: 香蕉派 BPI-M64是一块4核64位单板电脑。 其拥有2gb的内存和8gb的emcc,而且板载wifi和蓝牙bt。接口方面拥有两个标准usb接口,一个otg接口,一个hdmi接口,一个耳麦复合接口和一个直流电源接口。 作为…
2024/12/31 19:33:42 人评论 次浏览求出前缀和, 那么以第x个元素结尾的最大异或值是max(sumx^sump)(1≤p<x), 用trie加速. 后缀同理, 然后扫一遍就OK了.时间复杂度O(31N)-----------------------------------------------------------------------#include<cstdio>#include<cstring>#include<a…
2024/12/31 19:09:03 人评论 次浏览1 create global link2 使用全局模式安装的包不能直接通过require使用,但是nmp提供了一个 nmp link ,这个可以打破限制3 4 $ nmp link [express]5 ./node_modules/express->/usr/local/lib/node_modules/express //这样我们就可以把全局包当做本地包使…
2024/12/31 20:58:13 人评论 次浏览写在前面的话: 这是2018年第二波库哦,整理了最近看的一波开源库,希望对大家能有所帮助 1.ModalBottomSheetDialogFragment 基于Material Design 的底部弹出对话框 2.kyrie Kyrie是Android的VectorDrawable和AnimatedVectorDrawable类的超集&a…
2024/12/31 19:04:57 人评论 次浏览在Linux下,日志会不停的增长,为了防止日志文件过大,导致我们无法在日志中快速找到想要的信息,我们会定时对日志文件进行切割。在这里我将使用logrotate切割日志。(1).logrotate的配置文件logrotate配置文件主要在两个地方…
2024/12/31 18:43:08 人评论 次浏览