反转单链表 反转单链表问题 这个题目说的是,给你一个单链表,你需要反转它,然后返回。 比如说给你的单链表是: 1 -> 2 -> 3 -> 4 -> 2018-12-24 algorithm algorithm 链表 系统设计基础 系统设计基础 一、性能 二、伸缩性 三、扩展性 四、可用性 五、安全性 参考资料 一、性能性能指标1. 响应时间指某个请求从发出到接收到响 2018-12-24 系统设计 系统设计基础 Java IO Java IO 一、概览 二、磁盘操作 三、字节操作 实现文件复制 装饰者模式 四、字符操作 编码与解码 String 的编码方式 Re 2018-12-24 java java IO Java基础 Java基础 一、数据类型 包装类型 缓存池 二、String 概览 不可变的好处 String, StringBuffer and S 2018-12-24 java java基础 Java容器 Java容器 一、概览 Collection Map 二、容器中的设计模式 迭代器模式 适配器模式 三、源码分析 ArrayList 2018-12-24 java java容器 Java虚拟机 Java虚拟机 一、运行时数据区域 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 运行时常量池 直接内存 二、垃圾收集 判断一 2018-12-24 java java虚拟机 Java并发 Java并发 一、线程状态转换 新建(New) 可运行(Runnable) 阻塞(Blocking) 无限期等待(Waiting) 限期等待 2018-12-24 java java并发 跳完数组的最少跳数 跳完数组的最少跳数问题 这个题目说的是,给你一个非负整数数组,数组中的每个数字表示那个位置上可以向后跳的最大步数。一开始你站在下标为 0 的 2018-12-23 algorithm algorithm 数组 数组的全排列 数组的全排列问题 这个题目说的是,给你一个整数数组,并且数组中没有重复元素,你要返回这个数组所有可能的排列。 比如说给你的数组是: 0, 2018-12-16 algorithm algorithm 数组 跳数组 跳数组问题 这个题目说的是,给你一个非负整数数组,数组中的每个数字表示那个位置上可以向后跳的最大步数。一开始你站在下标为 0 的位置,你要判 2018-12-16 algorithm algorithm 数组 二叉树的最小深度 二叉树的最小深度问题 这个题目说的是,给你一棵二叉树,你要找到从根节点到最近的叶子节点的深度。 比如说,给你的二叉树是: 1 2018-12-16 algorithm algorithm 二叉树 不用+-求两数之和 不用+/-求两数之和问题 这个题目说的是,给你两个整数,在不使用 +/- 这两个运算符的前提下,求它们的和。 代码 public class 2018-12-16 algorithm algorithm 位运算