剑指offer
m0_47360218
知识汲取中
展开
-
多个线程线程顺序打印
多个线程线程顺序打印:标序号,顺序打印。 下面程序使用可重入锁ReentranceLock。每个线程的打印部分循环了十次,循环打印的核心操作由lock控制。 import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class test { private int times = 10; // 启动四个线程 private int count =原创 2021-02-28 15:07:55 · 224 阅读 · 0 评论 -
剑指offer -- 包含min函数的栈(java)
题目 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。 思路 使用辅助栈存储最小值。定义两个栈:数据栈和辅助栈。数据栈存储真正压入的值,辅助站存储每次压栈的最小值。 每次往数据栈压入数据A,同时也往辅助栈压入数B,B = min(A,辅助栈的栈顶元素)。并...原创 2020-05-07 17:46:35 · 150 阅读 · 0 评论 -
剑指offer -- 顺时针打印矩阵(java)
import java.util.ArrayList; public class Solution { public static void main(String[] args) { Solution solution = new Solution(); int[][] ints = new int[][]{{1},{2},{3},{4},{5}} ; /...原创 2020-05-06 22:13:31 · 121 阅读 · 0 评论