自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 有空更新系列 - 练手算法(四) - 二叉搜索树构造统计

package mainimport ( "fmt")/**题目:给一个从1自然递增的整数数组,长度为n构造二叉搜索树,统计能够构造的情况total一共有多少种用例:n=1 => total=1n=2 => total=2n=3 => total=5n=4 => total=14n=5 => total=42n=6 => total=132n=7 => total=429n=8 => total=1430n=9 =&gt.

2022-04-04 21:00:00 216

原创 有空更新系列 - 互为变形词 - 练手算法(三)

互为变形词

2022-03-21 11:54:03 73

原创 有空更新系列 - 练手算法 - go(一)

package mainimport ( "errors" "fmt")/**栈/队列类型 - 简单题题目:设计一个有getMin功能的栈实现一个特殊的栈,既要实现栈的功能,又要能够实现弹出栈中最小元素的操作(只取一次最小值)时间复杂度:pop,push,getMin时间复杂度都是O(1)设计的栈类型可以使用现成的栈结构 */func main() { fmt.Println("test start") // 拿到问题先写解 /** 思路: 操作为O(1.

2022-02-25 21:30:23 210

原创 java基础学习笔记(五) - 软件开发过程详解

软件开发生命周期是一个多阶段的过程,包括需求规范,分析,设计,实现,测试,部署和维护。 需求规范:一个规范化的过程,主要是为了理解软件要处理的问题,以及将软件系统需要做的详细记录到文档中 系统分析:分析数据流,并且确定系统的输入和输出 系统设计:设计一个从输入获得输出的过程。将问题分解为可管理的组成部分,并且设计执行每个组成部分的策略。可以将每个组成部分看作一个执行系统特定功能的子系统。系统分析和设计的本质是输入,处理和输出(IPO) 实现:将系统设计翻译成程序。...

2021-08-21 11:42:00 100

原创 java基础学习笔记 - 每日一题系列(二)

解析: 变量amount存储的是从控制台上输入的钱数(第24行) 引入remainingAmount变量来存储变化的余额(第26行) 将double类型的值,强行转换为int(第26行) Note: 该题目有个问题:在转换过程中会出现经度受损,出现不精确的结果,比如:输入10.03,那么10.03*100会变成1002.999999999999,为了解决这个问题,应该输入用分做单位的整型值较好 关于注释的问题,个人建议是代码和注释的行数最少得差不多吧,哈哈哈..

2021-08-19 09:35:30 50

原创 java基础学习笔记 - 每日一题系列(一)

通过学习笔记四大概学习了一些基础类型,本次通过一些代码程序进行讲解题目解析: 第1行:引入Scanner包,作用在于从控制台读取输入和输出到控制台 import语句有两种类型:明确导入和通配符导入 明确导入就像图中一样,指定单个的类 通配符导入是指通过使用星号作为通配符,导入一个包中所有的类,导入语句只是告诉编译器在什么地方能找到这些类,和明确导入性能区别不大 如:import java.util.* 第3行到第10行:

2021-08-17 22:38:56 68

原创 java基础学习笔记(四) - 深度解析八大基础类型

​一. 什么叫基础类型?当创建变量时可以直接分配空间的类型即可成为基础类型,值类型就是基本数据类型二. 基础类型的分类 图片来源于网络整型:byte, short, int, long字符型:char浮点型:float, double布尔型:boolean三. 每种基础类型的含义 整型 Java中整型数据属于有符号数,...

2021-08-15 12:37:47 171

原创 java基础学习笔记(三)万物皆对象

上次说到oop思维,这里简单做个介绍,与其他思维做个对比OOA -面向对象分析方法(Object-Oriented Analysis)如:对人OOA1、属性:年龄,性别,身份证,姓名2、行为:走路,吃饭,跑步OOD - 面向对象设计(Object-Oriented Design)对OOA出来的对象进行设计,即:将各个OOA之间的联系关联起来OOP-面向对象编程(Object Oriented Programming)对OOD设计出来的对象之间...

2021-08-14 17:16:31 80

原创 java基础学习笔记扩展篇 - java类加载器

​如上一篇文章所说,java文件首先通过javac 变成 Hello.class 然后加载到类加载器,类加载器通过,加载、验证、准备、解析、初始化,那么这里面的步骤究竟是怎么样的呢,探究一下(大概了解即可,为以后更好的学习打下基础)一. 什么是类加载器?Java类加载器是Java运行时环境的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。由于有了类加载器,Java运行时系统不需要知道文件与文件系统。二.它是干什么的?类加载器它是在.

2021-08-14 17:15:24 131

原创 java基础学习笔记(二)Hello World进一步探究

首先通过javac 变成 Hello.class 加载到类加载器,类加载器通过,加载、验证、准备、解析、初始化(该步会在下一次笔记中详细讲解) 准备阶段把 private static name = "jetty"; 类变量的值设置为初始值,是JVM给设置的值,不是自己给定的值。 初始值是什么: byte 初始化为0; short 初始化为0; int 初始化为0; long 初始化为0L; ...

2021-08-14 16:57:16 75

原创 java基础学习笔记(一)Hello World解析

​Hello Java文件生成class文件步骤public class Hello{public static void main(String[] args){System.out.println("HelloWorld!");}}解析: javac 是jdk中的工具,生成class文件,到磁盘中。 java 通过jdk 中 java命令,首先在内存中创建一块空间,这个空间就是JVM。类加载器,会传...

2021-08-14 16:50:34 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除