
算法
小小菜鸟2020
这个作者很懒,什么都没留下…
展开
-
两个线程相互交替,一个打印奇数,一个打印偶数
题目:两个线程交替打印,一个打印奇数,一个打印偶数 解答:大多数做法是用锁取控制线程的运行,其实可以用volatile 去控制,更加简单。(为了让线程释放资源,而不是释放锁等待,避免线程切换时间,可以使用yield方法)整体代码如下: public class Test { public static volatile boolean odd = false; public st...原创 2019-11-15 15:33:50 · 860 阅读 · 0 评论 -
字符串全排序
给定一个字符串,打印该字符串中字符的全排序。例如输入ab,打印ab和ba‘;输入abc,打印abc,acb,bac,bca,cab,cba。 方法:将字符存入set中,循环取,每取出一个,求剩下字符的全排列;如果set中只有一个字符,则返回这个字符。 详细代码 public class FullArranged { public static List<String> ...原创 2019-04-03 10:08:28 · 527 阅读 · 0 评论