上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 22 下一页
摘要: 1.replace(oldstr,newstr)和replaceAll(regex,newstr)功能一样,但前者效率更高 区别:replaceAll的第一个参数支持正则表达式 2.算法题中除了String的方法要熟悉,StringBuilder也很常用,方法也要熟悉 3.双指针法是字符串处理的常客 阅读全文
posted @ 2021-10-17 13:07 midiyu 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1.哈希表是根据关键码的值直接进行存储的数据结构 其他数据结构某一位置存储的数据和位置无关,而哈希表相关:index=hash(key)=hashCode(key)%tableSize 通过哈希函数可以把key转化为index,然后里面存储value 2.哈希冲突的解决方法:拉链法,线性探测法 3. 阅读全文
posted @ 2021-10-17 13:06 midiyu 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 字符串 阅读全文
posted @ 2021-10-17 13:06 midiyu 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1.设置虚拟头节点(dummy)的作用 链表分为:空链表和非空链表 头结点比较特殊:没有前一个指针指向头结点(没有前一个节点) 设置了虚拟头结点,那么对于头结点上的操作就比较方便了 (1)有些操作,对于只有一个节点的链表和对于有多个节点的链表是不一样的 (2)对于非空链表来说,有些操作在首节点和在其 阅读全文
posted @ 2021-10-17 13:05 midiyu 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 三.数组 1.二分法 (1) 二分法前提条件:有序(单调) (2)二分法要明白查找区间的定义 查找区间的定义决定了二分法的写法。写二分法,区间的定义一般为两种,左闭右闭即[left, right],或者左闭右开即[left, right)。 (3)二分法最常用的几个场景:查找目标值,查找左右边界。 阅读全文
posted @ 2021-10-17 13:04 midiyu 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1.HashMap中的键值对就是通过Node实现的。数组中存放的是Node 2.位运算得看一看 3.类由:字段,方法。构造方法组成 对象由:属性,方法组成 阅读全文
posted @ 2021-09-18 02:29 midiyu 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一,算法刷题的框架思维 1.数据结构基本操作:查增删改,遍历 遍历:线性:for/while遍历(数组,链表),非线性:递归遍历(链表,二叉树) 2.二叉树是最容易培养框架思维的,而且大部分算法技巧,本质上都是树的遍历问题 所以二叉树的遍历非常重要,尤其递归遍历(回溯,动规,分治,只要涉及到递归的问 阅读全文
posted @ 2021-09-17 21:43 midiyu 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1.想象一下结构 2. 3. 阅读全文
posted @ 2021-09-12 17:35 midiyu 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1.String 中的对象是不可变的,也就可以理解为常量,线程安全 2.Java 中 IO 流分为⼏种?按照流的流向分,可以分为输⼊流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的⻆⾊划分为节点流和处理流 3.深拷贝,浅拷贝 4.当链表⻓度⼤于阈值(默认为 8)(将链表转换成红⿊树前 阅读全文
posted @ 2021-09-11 22:33 midiyu 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1.上下文切换:是指CPU从一个线程切换到另一个线程 2.volatile:volatile关键字能够保证内存的可见性,如果用volatile关键字声明了一个变量,在一个线程里面改变了这个变量的值那么其他线程是立马可见更改后的值的 volatile 变量需要进⾏原⼦操作。 signal++ 并不是⼀ 阅读全文
posted @ 2021-09-11 20:21 midiyu 阅读(39) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 22 下一页