Hello About Blog Projects Bookmarks Ideas
2021-10-05
观测以下数组规律并写出一个输出结果的函数。不作任何限制。
// 输入 => 输出
[1, 1, 1, 1, 0, 1, 1, 0] => [4, 2]
[1, 1, 1, 0, 1, 0, 1, 1] => [3, 1, 2]
我将 0
看作是一个分割点。
此解法应该是理想型解法,毕竟是面试题。
定义一个二维空数组
a: number[][]
备用。 循环数组,如果当前是1
则推送到a
,如果当前是0
则推一个空数组到a
,最后返回每个数组的长度,过滤空值。
如果描述的不清楚,可以展开下面的 Toggle 查看代码和输出结果示例。
这是最简单直接的方式。