![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
Carson.zhao
每个牛逼的人都有一段苦逼的岁月,但是只要你像SB一样的去坚持,终将牛逼!
展开
-
数据结构之二维数组与稀疏数组之间的相互转换
为什么要将二维数组转换为稀疏数组?现实中使用数组的时候,大部分数组都是并未将所有的空间全部填充,这样就会导致查询有效数据的时候很有可能将所有位置都遍历一遍,很显然是没有必要的消耗,所以这个时候就需要稀疏来进行转换。从图中就可以看出左边为原始二维数组为6*7=42,右边的稀疏数组为9*3=27,很显然遍历27要比遍历42所花的时间要少得多,这时稀疏数组的作用就显示出来了什么是稀疏数组?当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是原创 2020-07-15 23:21:42 · 183 阅读 · 0 评论 -
ForkJoin之三种计算0~10亿内和值方法
ForkJoinDemopackage com.xiaozhao.juc.forkjoin;import java.util.concurrent.RecursiveTask;/** * 如何使用forkjoin * 1.forkjoinPool 通过它来执行 * 2.计算任务forkjoinPool.execute(ForkjoinTask task) * 3.计算类需要继承ForkjoinTask */public class ForkJoinDemo extends Rec原创 2020-06-30 20:29:37 · 280 阅读 · 0 评论 -
剑指——剪绳子
public class Solution { public int cutRope(int target) { if(target < 2) return 0; if(target == 2) return 1; if(target == 3) return 2; //先尽可能功能多的去剪3 int a = target/3; ...原创 2020-06-24 20:14:09 · 142 阅读 · 0 评论