首页 > 怎么从二维数组中算出象形符号个数?

怎么从二维数组中算出象形符号个数?

Amazon的面试题目,用二维数组来表示扫描的文档上面的像素,请计算总共的象形符号(glyphs)个数。

比如输入为:

....x..x.....x......
...x.x..x...x.......
..xxxxx..x.x........
.x.....x..x.........
....................

则输出应该为2


这个用并查集,先给每个x初始化一个集合,然后对每个x合并相邻的x,最后剩下几个集合就是几个。


个人感觉数出x个数大于一定阈值的连通图个数就是答案了


如果只是英文字母,直接连通图个数就行,有了中文或者那些由多个不同部分组成并且不连接的文字,就需要拆解然后组装匹配了。基本想法

【热门文章】
【热门文章】