Step By Step

耀出千分光


  • 首页

  • 归档

JAVA基础——JAVA中的静态代码块和构造代码块

发表于 2020-03-02

JAVA 中的代码块

​ 在 Java 的 Class 中,存在着静态代码块、构造代码块、构造函数、普通代码块等结构,他们在 Class 中执行的顺序以及功能也有区别

阅读全文 »

算法——使用DFS解决全排列问题

发表于 2020-02-27

什么是 DFS

​ DFS 是深度优先遍历,将序列抽象成树状结构,以优先深度的方式进行遍历,获取想要的结果

阅读全文 »

JAVA基础——JDK实现的动态代理

发表于 2020-02-21

JAVA 中的动态代理

​ 动态代理和静态代理类的区别在于,动态代理可以在程序运行时,动态地创建代理类,执行被代理类方法的同时,可以运行被代理类调用的拓展方法

阅读全文 »

JAVA基础——静态代理

发表于 2020-02-20

JAVA 中的代理

​ 代理是一种23种经典设计模式之一,可以实现在不改变功能函数的情况下,实现对该函数、对象的功能拓展

阅读全文 »

算法——插入排序及优化(希尔排序)

发表于 2020-02-17

插入排序

​ 插入排序是排序算法的一种,顾名思义,是一种插入的形态进行排序的算法

阅读全文 »

LeetCode-98——验证二叉搜索树

发表于 2020-02-15

题目

​ 给定一个二叉树,判断其是否是一个有效的二叉搜索树。

​ 假设一个二叉搜索树具有如下特征:

  • 节点的左子树只包含小于当前节点的数
  • 节点的右子树只包含大于当前节点的数
  • 所有左子树和右子树自身必须也是二叉搜索树

​ 示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
输入:
2
/ \
1 3
输出: true

输入:
5
/ \
1 4
  / \
  3 6
输出: false
解释: 输入为: [5,1,4,null,null,3,6]
  根节点的值为 5 ,但是其右子节点值为 4
阅读全文 »

LeetCode-242——有效的字母异位词(Java、Python)

发表于 2020-02-15

题目

​ 给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词

​ 示例:

1
2
3
4
5
输入: s = "anagram", t = "nagaram"
输出: true

输入: s = "rat", t = "car"
输出: false
阅读全文 »

LeetCode-141——环形链表

发表于 2020-02-14

题目

​ 给定一个链表,判断链表中是否有环

​ 为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。 如果pos是-1,则在该链表中没有环

​ 示例:

1
2
3
4
5
6
7
输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。

输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。
阅读全文 »

LeetCode-206——反转链表(Java、Python)

发表于 2020-02-14

题目

​ 反转一个链表

​ 示例:

1
2
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
阅读全文 »

Python——NumPy安装、NdArray对象的简单使用、NumPy的数据类型

发表于 2020-02-06

什么是 NumPy

NumPy 是一个用 python 实现的科学计算,包括:1、一个强大的 N 维数组对象 Array;2、比较成熟的(广播)函数库;3、用于整合 C/C++ 和 Fortran 代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数,numpy 和稀疏矩阵运算包scipy配合使用更加方便

​ NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库,专为进行严格的数字处理而产生,多为很多大型金融公司使用,以及核心的科学计算组织如:Lawrence Livermore, NASA 用其处理一些本来使用 C++,Fortran 或 MatLab 等所做的任务

阅读全文 »
1…345…8

LiMinghui

斯蒂芬库徽的博客

79 日志
25 标签
RSS
GitHub E-Mail
© 2020 LiMinghui
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4