题目 Given a sorted linked list, delete all duplicates such that each element appear only once . Example 1: Input: 1->1->2 Output: 1->2 Example 2: Input: 1->1->2->3->3 Output: 1->2->3 解法 一:直接法 代码 [83] Remove Duplicates from Sorted List LeetCode
创建自定义 bridge 创建 docker network create my-net 查看列表 docker network ls 查看my-net docker network inspect my-net 删除 docker network rm my-net 容器连接自定义 bridge 创建新容器时连接 创建时加入命令 --network my-net 运行中的容器连接 使用命令(以redis容器为例) docker network connect my-net redis 断开连接 docker network disconnect my-net redis Docker 容器之间的通信 Docker
阿里巴巴Java开发手册中有这样一条: 【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这 样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors 返回的线程池对象的弊端如下: 1) FixedThreadPool 和 SingleThreadPool: 允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。 2) CachedThreadPool: 允许的创建线程数量为 Integer.MAX_VALUE,可能会创建大量的线程,从而导致 OOM。 因此,我们最好自己实现。 ThreadPoolExecutor 的实现 在 java.util.concurrent 包中,提供了 ThreadPoolExecutor 的实现。 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, Blockin.... Java 线程池的使用 Java
题目 You are climbing a stair case. It takes_n_steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. 1 阶 + 2 阶 3. 2 阶 + 1 阶 解法 要爬到第 n 阶,可以在 n-1 阶爬 1 步上去,或 n-2 阶爬 2 步上去。 所以可以得出 f(n)=f(n-1)+f(n-2) 即斐波那契数列 一 动态规划 思路 使用数组每个值 代码 二 使用斐波那契数列公式.... [70] Climbing Stairs LeetCode