leetcode-100

100. 相同的树

给你两棵二叉树的根节点 pq ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

阅读更多

卡特兰数

简介

卡塔兰数组合数学中一个常在各种计数问题中出现的数列

数列的前几项为:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862,...

比利时的数学家欧仁·查理·卡特兰(1814–1894)命名。历史上,清朝数学家明安图(1692年-1763年)在其《割圜密率捷法》中最先发明这种计数方式,远远早于卡塔兰[1][2][3]。有中国学者建议将此数命名为“明安图数”或“明安图-卡塔兰数”[4]

卡塔兰数的一般项公式为:
$$
C _ { n } = \frac { 1 } { n + 1 } \left( \begin{array} { c } 2 n \ n \end{array} \right) = \frac { ( 2 n ) ! } { ( n + 1 ) ! n ! }
$$

阅读更多

leetcode-96

96. 不同的二叉搜索树

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

阅读更多

leetcode-83

存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次

返回同样按升序排列的结果链表。

阅读更多

南银review记录

Java

  • Java类的加载顺序,静态块,静态方法,普通构造器
  • List和Vector哪个是线程安全的
  • ArrayList与LinkList的区别
  • String与StringBuilder的区别
  • 创建对象有几种方式

Linux

考察了几个命令:ps,grep,fdisk, df,find

数据库

  • 有一张很大的表怎么去优化

操作系统基础

什么是操作系统?

  1. 操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机系统
    的内核与基⽯;
  2. 操作系统本质上是运⾏在计算机上的软件程序 ;
  3. 操作系统为⽤户提供⼀个与系统交互的操作界⾯ ;
  4. 操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应⽤程序,⽽内核就是能操作硬件
    的程序)。

内核负责管理系统的进程、内存、设备驱动程序、⽂件和⽹络系统等等,决定着系统的性能和稳定性。

是连接应⽤程序和硬件的桥梁。 内核就是操作系统背后⿊盒的核⼼。

阅读更多

markdown页内跳转

1
2
3
4
5
6
7
1. 先定义一个锚(id)

<span id="jump">Hello World</span>

2. 然后使用markdown的语法:

[XXXX](#jump)