摘要: Map: Map的底层实现是散列表,不在意元素的顺序,能快速的查找元素的数据,散列表是用数组链表实现的,每个列表称之为桶 散列表为每个对象计算出一个散列码,通过hashCode函数,当数据量比较大的时候会出现散列码相同的情况,称之为散列冲突,因此在数组后引用了链表 在Java1.8中,如果桶满了就会 阅读全文
posted @ 2020-04-13 21:25 Coding-Liu 阅读(240) 评论(0) 推荐(0)
摘要: collection大致结构体系 先来介绍一下collection的功能: Collection的功能: 1,添加功能: boolean add(Object obj):添加一个元素 boolean addAll(Collection c):添加一个元素的集合 2,删除功能: void cler() 阅读全文
posted @ 2020-04-13 14:27 Coding-Liu 阅读(190) 评论(0) 推荐(0)
摘要: 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路分析 如果一个整数不为0,那么这个整数至少有一位是1,如果把这个整数减1,那么就会把最右边的1变为0,1后的所有位取反。 加入一个数1100,减一后是1011,那么1100&1011=1000,也就是说一个整数&(整数- 阅读全文
posted @ 2020-04-13 13:15 Coding-Liu 阅读(137) 评论(0) 推荐(0)
摘要: 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 比如n=3时,2*3的矩形块有3种覆盖方法: 思路分析 同样类似斐波那契数列,这些问题我们可以利用数学归纳法来找到其中的规律,,比如2x8覆盖记为F(8),当用 阅读全文
posted @ 2020-04-13 10:53 Coding-Liu 阅读(250) 评论(0) 推荐(0)
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 分析思路 同样利用从小着手的思路,分析后就可以知道这是在求2n-1 public class Solution { public int JumpFloorII(int targ 阅读全文
posted @ 2020-04-13 10:40 Coding-Liu 阅读(109) 评论(0) 推荐(0)
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路分析 问题很大,要从小范围一点点去发现规律,简单计算前3个台阶就可发现,这题就是斐波那契数列的变形 使用循环或递归(递归时间复杂度太高) 代码 public clas 阅读全文
posted @ 2020-04-13 10:27 Coding-Liu 阅读(155) 评论(0) 推荐(0)
摘要: 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 思路分析 调用递归,但是时间复杂度和性能十分的低 把递归用循环表示,即可提高时间效率 代码 public class Solution{ public static void 阅读全文
posted @ 2020-04-13 10:20 Coding-Liu 阅读(120) 评论(0) 推荐(0)
摘要: 通过Scanner Scanner input = new Scanner(System.in); String s = input.nextLine();input.close(); 通过BufferedReader BufferedReader input = new BufferedReade 阅读全文
posted @ 2020-04-12 17:19 Coding-Liu 阅读(253) 评论(0) 推荐(0)
摘要: 抽象类 抽象类和抽象方法用abstract修饰,含有抽象方法的类是抽象类,抽象类不一定含有抽象方法 抽象方法必须为public或protected,如果是private将不能被继承 抽象类不能用来创建对象 如果一个类继承抽象类,则子类必须实现父类的抽象方法,如果没有实现,则必须将子类也定义为抽象类 阅读全文
posted @ 2020-04-12 17:13 Coding-Liu 阅读(169) 评论(0) 推荐(0)
摘要: 在Java中,所有异常都来自一个祖先Java.lang包中的Throwable类。 Throwable有两个重要子类:Error(错误)、Exception(异常) Error:表示程序中比较严重的问题,大多数与代码的编写者执行的操作无关,而表示虚拟机有问题,比如Virtual MachineErr 阅读全文
posted @ 2020-04-12 16:43 Coding-Liu 阅读(167) 评论(0) 推荐(0)