今天面试的一道题,回来的路上想出来了。。结果当然是杯具了。。
题目
给一个回形矩阵,例如
|
|
问任意(i, j)位置的元素是多少
解法
假设是一个M*N的矩阵,既然是回形的,对于所求位置(i, j),我们可以判断它所处于第几个环,即
|
|
而第k环,所包含的元素个数为(k从1计)
|
|
所以前n环的元素个数为(n从0计)
|
|
最终结果 (copy from stackoverflow)
|
|
小结
好好学基础(语言+算法),然后深入一个领域。至于碰上文不对题的面试官,那就是运气玄学了。
solver
今天面试的一道题,回来的路上想出来了。。结果当然是杯具了。。
给一个回形矩阵,例如
|
|
问任意(i, j)位置的元素是多少
假设是一个M*N的矩阵,既然是回形的,对于所求位置(i, j),我们可以判断它所处于第几个环,即
|
|
而第k环,所包含的元素个数为(k从1计)
|
|
所以前n环的元素个数为(n从0计)
|
|
最终结果 (copy from stackoverflow)
|
|
好好学基础(语言+算法),然后深入一个领域。至于碰上文不对题的面试官,那就是运气玄学了。
本文主要对当前主流的大数据处理平台做一个简介,包括它们的发展史、整体结构、相互之间关系和使用场景,属于科普文章。
2017-03-05 hihocoder[Offer收割]编程练习赛8题解
Spark和Flink是当今最主流的两个处理平台,早期Flink主要针对流处理,与之对应的是Spark Streaming,但随着两者的发展,许多地方逐渐统一。无论是Spark还是Flink都在解决MR针对迭代型数据处理需要反复存/读取硬盘的问题,并且在传统map,reduce算子的基础上扩充了许多算子。本文主要包括两个方面,Spark、Flink的介绍和比较。
最近开始找暑期实习了,刷了一些算法题。下面做个汇总和小结。
2016即将过去了,又打了一年酱油,稍微总结下学到的知识吧。 整体来说,上半年把所有的学分修满了,下半年也就写了篇论文(估计还中不了。。),期间学了各种姿势如下
Phoenix把SQL翻译成scan,但是一条简单查询的执行计划并没有看到filter,那么Phoenix中select字段是否有对应的FamilyFilter或者QualifierFilter呢,也就是应该在scan的时候addFamily或者addColumn。
hadoop集群中又出现了许多corrupted block, 在此记录一些可能的解决方法。
在做TPC-C on phoenix的时候遇到了一个SQL优化的问题,主要表现为phoenix的join没有考虑where子句,见PHOENIX-3310。
Apache Phoenix 的Join和Filter机制介绍。