auto commit
This commit is contained in:
parent
3a604c23e8
commit
02a61d3611
@ -575,7 +575,7 @@ int hash = hash(key);
|
|||||||
int i = indexFor(hash, table.length);
|
int i = indexFor(hash, table.length);
|
||||||
```
|
```
|
||||||
|
|
||||||
(一)计算 hash 值
|
**4.1 计算 hash 值**
|
||||||
|
|
||||||
```java
|
```java
|
||||||
final int hash(Object k) {
|
final int hash(Object k) {
|
||||||
@ -600,7 +600,7 @@ public final int hashCode() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
(二)取模
|
**4.2 取模**
|
||||||
|
|
||||||
令 x = 1<<4,即 x 为 2 的 4 次方,它具有以下性质:
|
令 x = 1<<4,即 x 为 2 的 4 次方,它具有以下性质:
|
||||||
|
|
||||||
@ -727,7 +727,7 @@ new capacity : 00100000
|
|||||||
|
|
||||||
对于一个 Key,
|
对于一个 Key,
|
||||||
|
|
||||||
- 它的哈希值如果在第 5 位上为 0,那么取模得到的结果和之前一样;
|
- 它的哈希值如果在第 6 位上为 0,那么取模得到的结果和之前一样;
|
||||||
- 如果为 1,那么得到的结果为原来的结果 +16。
|
- 如果为 1,那么得到的结果为原来的结果 +16。
|
||||||
|
|
||||||
### 7. 扩容-计算数组容量
|
### 7. 扩容-计算数组容量
|
||||||
|
@ -2781,7 +2781,7 @@ return ret;
|
|||||||
定义一个 tails 数组,其中 tails[i] 存储长度为 i + 1 的最长递增子序列的最后一个元素。对于一个元素 x,
|
定义一个 tails 数组,其中 tails[i] 存储长度为 i + 1 的最长递增子序列的最后一个元素。对于一个元素 x,
|
||||||
|
|
||||||
- 如果它大于 tails 数组所有的值,那么把它添加到 tails 后面,表示最长递增子序列长度加 1;
|
- 如果它大于 tails 数组所有的值,那么把它添加到 tails 后面,表示最长递增子序列长度加 1;
|
||||||
- 如果 tails[i-1] < x <= tails[i],那么更新 tails[i-1] = x。
|
- 如果 tails[i-1] < x <= tails[i],那么更新 tails[i] = x。
|
||||||
|
|
||||||
例如对于数组 [4,3,6,5],有:
|
例如对于数组 [4,3,6,5],有:
|
||||||
|
|
||||||
|
@ -230,7 +230,7 @@ Output:
|
|||||||
```java
|
```java
|
||||||
public String replaceSpace(StringBuffer str) {
|
public String replaceSpace(StringBuffer str) {
|
||||||
int P1 = str.length() - 1;
|
int P1 = str.length() - 1;
|
||||||
for (int i = 0; i < P1 + 1; i++)
|
for (int i = 0; i <= P1; i++)
|
||||||
if (str.charAt(i) == ' ')
|
if (str.charAt(i) == ' ')
|
||||||
str.append(" ");
|
str.append(" ");
|
||||||
|
|
||||||
@ -385,6 +385,7 @@ private TreeNode reConstructBinaryTree(int[] pre, int preL, int preR, int inL) {
|
|||||||
|
|
||||||
```java
|
```java
|
||||||
public class TreeLinkNode {
|
public class TreeLinkNode {
|
||||||
|
|
||||||
int val;
|
int val;
|
||||||
TreeLinkNode left = null;
|
TreeLinkNode left = null;
|
||||||
TreeLinkNode right = null;
|
TreeLinkNode right = null;
|
||||||
@ -510,6 +511,7 @@ public int Fibonacci(int n) {
|
|||||||
|
|
||||||
```java
|
```java
|
||||||
public class Solution {
|
public class Solution {
|
||||||
|
|
||||||
private int[] fib = new int[40];
|
private int[] fib = new int[40];
|
||||||
|
|
||||||
public Solution() {
|
public Solution() {
|
||||||
@ -956,7 +958,7 @@ private void printNumber(char[] number) {
|
|||||||
|
|
||||||
```java
|
```java
|
||||||
public ListNode deleteNode(ListNode head, ListNode tobeDelete) {
|
public ListNode deleteNode(ListNode head, ListNode tobeDelete) {
|
||||||
if (head == null || head.next == null || tobeDelete == null)
|
if (head == null || tobeDelete == null)
|
||||||
return null;
|
return null;
|
||||||
if (tobeDelete.next != null) {
|
if (tobeDelete.next != null) {
|
||||||
// 要删除的节点不是尾节点
|
// 要删除的节点不是尾节点
|
||||||
|
Loading…
x
Reference in New Issue
Block a user