草庐IT

剑指 Offer 68 - II. 二叉树的最近公共祖先(java解题)

目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root= [3,5,1,6,2,0,8,null,null,7,4] 示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节点3。示例 2:输入:root=[3,5,1,6,2,0,8,nu

Linux常用操作命令

一、Linux文件和目录简单操作1.1查看文件ls查看当前目录下的文件如:-a显示所有文件及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r将文件以相反次序显示(原定依英文字母次序)-t将文件依建立时间之先后次序列出-A同-a,老师(父目录)-F在列出的文件名称后加一符号;例如可执行档则加"*",目录则加"/"-R若目录下有文件,则以下之文件亦皆依序列出1.2创建文件touch+文件路径/文件名创建普通文件(文件路径:可以是相对路径也可以是绝对路径)mkdir+目录路径/目录名创建目录文件1.3删除文件

Centos7系统创建用户时出现“useradd: user ‘xxxx‘ already exists”错误

镜像下载、域名解析、时间同步请点击阿里云开源镜像站背景:Centos7上需要创建一个用户leojiang,而用户时间不纯在系统上,但是还是报错说用户已经存在。1、假设您正在尝试添加一个名为“leojiang”的用户并且您收到以下错误。[root@leo]#useradd-m-d/home/addmunx-s/bin/shleojianguseradd:user'leojiang'alreadyexists2、调查,先查看系统上是否存在这个用户leojiang[root@leo]#cat/etc/passwd|grepleojiang[root@leo]#/etc/shadow文件,用于存储Li

沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置

目录沁恒CH32V003(一):CH32V003F4P6开发板上手报告和Win10环境配置沁恒CH32V003(二):Ubuntu20.04MRS和Makefile开发环境配置硬件准备沁恒CH32V003F4P6开发板WCH-LinkEMounRiverStudioCommunity环境使用MounRiverStudioCommunityIDE进行开发是比较简单的一种方式,前往http://mounriver.com/download下载MounRiver_Studio_Community_Linux_V130,解压后参照beforeinstall/start.sh的内容,添加动态链接库文件以

K8S之prometheus-operator监控

prometheus-operator1.PrometheusOperator介绍介绍文章:http://t.zoukankan.com/twobrother-p-11164391.html2016年年末,CoreOs引入了Operator模式,并发布了PrometheusOperator作为Operator模式的工作示例。PrometheusOperator自动创建和管理Prometheus监控实例。PrometheusOperator的任务是使得在Kubernetes运行Prometheus仅可能容易,同时保留可配置性以及使Kubernetes配置原生。PrometheusOperator

kubernetes笔记-3-快速入门

一、增删改查root@master:~#kubectlrunninig-deploy--image=nginx:1.14-alpine--port=80--replicas=1--dry-run=true  #创建一个容器;run已被弃用  --image:指定镜像  --port:暴露的端口  --replicas=1:指定创建的数量  --dry-run:干跑模式root@master:~#kubectlcreate--help  #运行kubectlrun查看帮助,有示例root@master:~#kubectlcreatedeploymentnginx-deploy--image=ng

Linux常用操作命令

一、Linux文件和目录简单操作1.1查看文件ls查看当前目录下的文件如:-a显示所有文件及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r将文件以相反次序显示(原定依英文字母次序)-t将文件依建立时间之先后次序列出-A同-a,老师(父目录)-F在列出的文件名称后加一符号;例如可执行档则加"*",目录则加"/"-R若目录下有文件,则以下之文件亦皆依序列出1.2创建文件touch+文件路径/文件名创建普通文件(文件路径:可以是相对路径也可以是绝对路径)mkdir+目录路径/目录名创建目录文件1.3删除文件

Centos7系统创建用户时出现“useradd: user ‘xxxx‘ already exists”错误

镜像下载、域名解析、时间同步请点击阿里云开源镜像站背景:Centos7上需要创建一个用户leojiang,而用户时间不纯在系统上,但是还是报错说用户已经存在。1、假设您正在尝试添加一个名为“leojiang”的用户并且您收到以下错误。[root@leo]#useradd-m-d/home/addmunx-s/bin/shleojianguseradd:user'leojiang'alreadyexists2、调查,先查看系统上是否存在这个用户leojiang[root@leo]#cat/etc/passwd|grepleojiang[root@leo]#/etc/shadow文件,用于存储Li

沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置

目录沁恒CH32V003(一):CH32V003F4P6开发板上手报告和Win10环境配置沁恒CH32V003(二):Ubuntu20.04MRS和Makefile开发环境配置硬件准备沁恒CH32V003F4P6开发板WCH-LinkEMounRiverStudioCommunity环境使用MounRiverStudioCommunityIDE进行开发是比较简单的一种方式,前往http://mounriver.com/download下载MounRiver_Studio_Community_Linux_V130,解压后参照beforeinstall/start.sh的内容,添加动态链接库文件以

K8S之prometheus-operator监控

prometheus-operator1.PrometheusOperator介绍介绍文章:http://t.zoukankan.com/twobrother-p-11164391.html2016年年末,CoreOs引入了Operator模式,并发布了PrometheusOperator作为Operator模式的工作示例。PrometheusOperator自动创建和管理Prometheus监控实例。PrometheusOperator的任务是使得在Kubernetes运行Prometheus仅可能容易,同时保留可配置性以及使Kubernetes配置原生。PrometheusOperator