LeetCode-多线程
文章平均质量分 78
白露塞纳
星辰!
展开
-
【LeetCode-多线程】1279. 红绿灯路口
import java.util.Arrays;import java.util.Scanner;public class Main { static int min = -1; static int sum = 0; static int[] mark = new int[3]; public static void main(String[] args) { Main m = new Main(); Scanner sc = new原创 2022-05-10 11:19:44 · 832 阅读 · 0 评论 -
【LeetCode-多线程】1242. 多线程网页爬虫
1、Ctrl+W 或Ctrl+F4 关闭当前标签页或弹出窗口。2、Ctrl+Tab 下一个标签页Ctrl+Shift+Tab 上一个标签页Ctrl+L:定位URL原创 2022-05-10 10:24:39 · 861 阅读 · 0 评论 -
【LeetCode-多线程】1188. 设计有限阻塞队列
一、题目二、解决1、单表查询思路:代码-版本1:CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGINDECLARE M INT;SET M=N-1; RETURN ( # Write your MySQL query statement below. SELECT DISTINCT Salary AS 'getNthHighestSalary' FROM Employee原创 2022-05-10 08:18:48 · 897 阅读 · 0 评论 -
【LeetCode-多线程】1226. 哲学家进餐
目录一、题目二、解决1、2、3、4、5、6、三、参考一、题目5 个沉默寡言的哲学家围坐在圆桌前,每人面前一盘意面。叉子放在哲学家之间的桌面上。(5 个哲学家,5 根叉子)所有的哲学家都只会在思考和进餐两种行为间交替。哲学家只有同时拿到左边和右边的叉子才能吃到面,而同一根叉子在同一时间只能被一个哲学家使用。每个哲学家吃完面后都需要把叉子放回桌面以供其他哲学家吃面。只要条件允许,哲学家可以拿起左边或者右边的叉子,但在没有同时拿到左右叉子时不能进食。假设面的数量没有限制,哲学家也能随便吃,不需要考虑吃不吃原创 2021-12-22 14:16:29 · 209 阅读 · 0 评论 -
【LeetCode-多线程】 1195. 交替打印字符串
目录一、题目二、解决1、2、3、三、参考一、题目二、解决1、思路:代码:时间复杂度: O(n)O(n)O(n)空间复杂度: O(n)O(n)O(n)2、思路:代码:时间复杂度: O(n)O(n)O(n)空间复杂度: O(n)O(n)O(n)3、思路:代码:时间复杂度: O(n)O(n)O(n)空间复杂度: O(n)O(n)O(n)三、参考1、2、3、...原创 2021-12-21 10:42:12 · 360 阅读 · 0 评论 -
【LeetCode-多线程】1117. H2O 生成
目录一、题目二、解决1、2、3、三、参考一、题目现在有两种线程,氧 oxygen 和氢 hydrogen,你的目标是组织这两种线程来产生水分子。存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。氢和氧线程会被分别给予 releaseHydrogen 和 releaseOxygen 方法来允许它们突破屏障。这些线程应该三三成组突破屏障并能立即组合产生一个水分子。你必须保证产生一个水分子所需线程的结合必须发生在下一个水分子产生之前。换句话说:如果一个氧线程到达原创 2021-12-16 17:35:51 · 205 阅读 · 0 评论 -
【LeetCode-多线程】1116. 打印零与奇偶数
目录一、题目二、解决1、Semaphore2、CountDownLatch3、Thread.yield()4、LockSupport5、Thread.yield()6、ReentrantLock+Condition三、参考一、题目现有函数 printNumber 可以用一个整数参数调用,并输出该整数到控制台。例如,调用 printNumber(7) 将会输出 7 到控制台。给你类 ZeroEvenOdd 的一个实例,该类中有三个函数:zero、even 和 odd 。ZeroEvenOdd 的相同实原创 2021-12-15 19:42:26 · 715 阅读 · 0 评论 -
【LeetCode-多线程】1115. 交替打印FooBar
目录一、题目二、解决1、Semaphore2、CyclicBarrier3、volatile + Thread.yield()4、ReentrantLock5、BlockingQueue6、synchronized7、LockSupport8、CAS三、参考一、题目我们提供一个类:class FooBar { public void foo() { for (int i = 0; i < n; i++) { print("foo"); } } publi原创 2021-12-14 20:52:40 · 374 阅读 · 0 评论 -
LeetCode-多线程题目集
序号题号题目题解链接标签备注111141114. 按序打印【LeetCode-多线程】1114. 按序打印2345678910原创 2021-11-25 20:58:44 · 188 阅读 · 0 评论 -
【LeetCode-多线程】1114. 按序打印
目录一、题目二、解决1、原子类变量2、Semaphore代码-版本1代码-版本23、Synchronized代码-版本1:Synchronized Method代码-版本2:Synchronized on Object代码-版本3:Synchronized on Two Objects4、Condition Variable三、参考一、题目我们提供了一个类:public class Foo { public void first() { print("first"); } public vo原创 2021-11-25 20:47:48 · 504 阅读 · 0 评论