摘要:
Java集合框架 1、集合分类 这是我自己简化的关于Java集合框架的关系图 根据图可以看出来,集合框架总共有两个大类Collection和Map,这是两个根接口,他们下面有一些实现类。 每个类别下用常用的实现类颜色是加深的。 2、Collection理解 Collection接口定义的是一个单列的 阅读全文
摘要:
题目描述 根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。 例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1 阅读全文
摘要:
题目描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金 阅读全文
摘要:
题目描述 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 输入: "aba" 输出: True 示例 2: 输入: "abca" 输出: True 解释: 你可以删除c字符。 注意: 字符串只包含从 a z 的小写字母。字符串的最大长度是50000。 1、思路 在判 阅读全文
摘要:
代理模式 什么是代理模式? 代理模式就是找一个中介帮你办一些事。你只需要关注自己的事就行了,其他的中介会帮你办好。 代理模式中有三个要素: 抽象对象:接口 代理对象:类 真实对象:类 静态代理 静态代理:有你自己来创建代理对象,每个真实对象都需要由你来创建代理对象。 缺点:如果有很多个真实对象需要被 阅读全文
摘要:
IO流学习 流的分类 根据操作单位不同分为字节流和字符流 根据流向不同分为输入流和输出流 根据角色不同分为节点流和处理流 以下四个类是IO流中最基础的类,都是抽象类。其他流都是继承他们的。 | 分类 | 字节流 | 字符流 | | | | | | 输入流 | InputStream | Reader 阅读全文
摘要:
题目描述 桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。 示例 1: 输入:[4,2,1] 输出:4 解释:第一堆力扣币最少需要拿 2 次,第二堆最少需要拿 1 次,第三堆最少需要拿 1 次,总共 4 次即可 阅读全文
摘要:
题目描述 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1 2 3 4 5, 和 k 阅读全文
摘要:
了解注解 在学习一个新知识的时候,首先要了解这个知识的的作用,在去学习如何使用,最后了解它的底层原理。 1、注解介绍 JDK5.0开始,Java增加了注解功能。注解可以在程序编译、加载、运行时被读取,然后执行相应的操作。 注解和注释 注释是用来对类、方法或是属性进行解释的,没有实际作用。 注解可以对 阅读全文
摘要:
枚举介绍 Java中的枚举是JDK5.0以后添加的新特性,枚举是用来定义一组数量确定的常量的类。 枚举类是一个特殊的类,它和普通类一样可以有构造方法,也可以有属性和普通方法。可以实现接口。 枚举的定义 这就定义了一个枚举类,其中的RED,BLACK,BLUE是这个枚举类的实例,每个实例需要用‘,’隔 阅读全文