爱笑乌冬面

文章
6
资源
0
加入时间
2年10月21天

0~n-1中缺失的数字

题目描述:一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。思路描述:对于这道题,我们首先想到的就是暴力破解,遍历一边找出来,但是如果数组很大的话,这样的时间复杂度就太高了。注意题目:递增排序数组,并且数组元素全部唯一且是从0开始的,那么数组元素应该等于对应的下标。既然是这样。我们可以直接找到数组中间节点,判断nums[mid]==mid;如果相等,说明前半部分没有缺失元素,去后半

并发编程从零开始(十三)-线程池并发编程从零开始(十三)-线程池

并发编程从零开始(十三)-线程池第三部分:线程池与Future9 线程池的实现原理下图所示为线程池的实现原理:调用方不断地向线程池中提交任务;线程池中有一组线程,不断地从队列中取任务,这是一个典型的生产者—消费者模型。要实现这样一个线程池,有几个问题需要考虑:队列设置多长?如果是无界的,调用方不断地往队列中放任务,可能导致内存耗尽。如果是有界的,当队列满了之后,调用方如何处理?线程池中的线程个数是固定的,还是动态变化的?每次提交新任务,是放入队列?还是开新线程?当没有任务的