- 博客(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 =>.
2022-04-04 21:00:00 216
原创 有空更新系列 - 练手算法 - 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关注的人