剑指offer常用知识点
剑指offer算法题里面,经常涉及到的知识点
牛板筋不筋
温故而知新
展开
-
6:Eclipse 常用快捷键及源码查看
Eclipse 常用快捷键参考链接:https://www.cnblogs.com/springl/p/8709260.htmlCtrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Ctrl+Space代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来...原创 2020-03-06 20:59:27 · 2750 阅读 · 1 评论 -
5:基本数据类型范围以及与引用类型区别
byte范围及8种常见数据类型byte范围:-128 到 127 原因 :在计算机内,定点数有3种表示法:原码、反码和补码原码 :二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码 :正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码 :正数的补码与其原码相同;负数的补码是在其反码的末位加1。Java中用补码表示二进制...原创 2020-03-06 20:55:17 · 260 阅读 · 0 评论 -
4:bool 变量为什么初始化为FALSE
bool 变量为什么初始化为FALSE1:FLASE 的值大家都知道,在编译器里被定义为0;但TRUE 的值呢?都是1吗?很不幸,不都是1。Visual C++定义为1,而它的同胞兄弟Visual Basic 就把TRUE 定义为-1.那很显然,这种写法也不好。2: 如果业务代码出现异常(假设没执行), 那么fun函数的返回就是true了, 这样调用者会被误导。 相反, 如果初始化为f...原创 2020-03-05 11:32:55 · 2165 阅读 · 0 评论 -
3:java基础-Integer类常用方法介绍
在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等。那么,想实现字符串与基本数据之间转换应该怎么办呢?接下来我们就一起学习一下Java的包装类吧。1 java将基础数据类型值封装成了对象。这样可以提供更多操作基本数值的功能...原创 2020-03-05 11:31:43 · 270 阅读 · 0 评论 -
2:ArrayList
1、什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:(1) 动态的增加和减少元素(2) 实现了ICollection和IList接口(3) 灵活的设置数组的大小大家知道,数组是静态的,数组被初始化之后,数组长度就不能再改变了。ArrayList是可以动态改变大小的。那么,什么时候使用Array(...原创 2020-03-04 17:57:29 · 155 阅读 · 0 评论 -
1___HashMap
定义:JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。实现原理:首先有一个每个元素都是链表(可能表述不准确)的数组,当添加一个元素(key-value)时,就首先计算元素key的hash值,以此确定插入数组中的位置,但是可能存在同一hash值的元素已经被放在数组同一位置了,这时就添加到同一hash值的元素...原创 2020-03-04 16:54:03 · 89 阅读 · 0 评论