LeetCode 154.寻找旋转排序数组中的最小值 II/《剑指Offer》11.旋转数组的最小数字 发表于 2020-02-19 | 更新于 2020-03-16 | 分类于 leetcode 字数统计: 395 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 请找出其中最小的元素。 注意数组中可能存在重复的元素。 阅读全文 »
Java集合类之LinkedHashMap 发表于 2020-02-18 | 更新于 2020-03-16 | 分类于 java 字数统计: 853 LinkedHashMap继承了HashMap,它使用双链表将表中的所有节点连接在一起。 阅读全文 »
Java集合类之基于拉链法的哈希表HashMap 发表于 2020-02-18 | 更新于 2020-03-08 | 分类于 java 字数统计: 2.6k HashMap底层的数据结构为数组+单链表+红黑树,它最多只允许一个记录的键为null,但可以有多条记录的值为null。 阅读全文 »
Java集合类之TreeMap 发表于 2020-02-17 | 更新于 2020-03-06 | 分类于 java 字数统计: 2.1k TreeMap底层的数据结构为红黑树,它不允许任何记录的键为null,但可以有多条记录的值为null。 阅读全文 »
Java集合类之Map 发表于 2020-02-17 | 更新于 2020-03-19 | 分类于 java 字数统计: 538 Map是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。 阅读全文 »
LeetCode 225.用队列实现栈/《剑指Offer》9(相关).用两个队列实现栈 发表于 2020-02-16 | 更新于 2020-02-21 | 分类于 leetcode 字数统计: 998 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top() – 获取栈顶元素 empty() – 返回栈是否为空 阅读全文 »
LeetCode 232.用栈实现队列/《剑指Offer》9.用两个栈实现队列 发表于 2020-02-15 | 更新于 2020-02-21 | 分类于 leetcode 字数统计: 767 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 阅读全文 »
《剑指Offer》8.二叉树的下一个结点 发表于 2020-02-14 | 更新于 2020-02-21 | 分类于 剑指offer 字数统计: 465 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 阅读全文 »
《剑指offer》5.替换空格 发表于 2020-02-13 | 更新于 2020-02-13 | 分类于 剑指offer 字数统计: 343 请实现一个函数,将一个字符串中的每个空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 阅读全文 »
LeetCode 240.搜索二维矩阵 II/《剑指Offer》4.二维数组中的查找 发表于 2020-02-12 | 更新于 2020-02-21 | 分类于 leetcode 字数统计: 526 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 阅读全文 »