g2601_2700.s2677_chunk_array.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-kotlin Show documentation
Show all versions of leetcode-in-kotlin Show documentation
Kotlin-based LeetCode algorithm problem solutions, regularly updated
2677\. Chunk Array
Easy
Given an array `arr` and a chunk size `size`, return a **chunked** array. A **chunked** array contains the original elements in `arr`, but consists of subarrays each of length `size`. The length of the last subarray may be less than `size` if `arr.length` is not evenly divisible by `size`.
You may assume the array is the output of `JSON.parse`. In other words, it is valid JSON.
Please solve it without using lodash's `_.chunk` function.
**Example 1:**
**Input:** arr = [1,2,3,4,5], size = 1
**Output:** [[1],[2],[3],[4],[5]]
**Explanation:** The arr has been split into subarrays each with 1 element.
**Example 2:**
**Input:** arr = [1,9,6,3,2], size = 3
**Output:** [[1,9,6],[3,2]]
**Explanation:** The arr has been split into subarrays with 3 elements. However, only two elements are left for the 2nd subarray.
**Example 3:**
**Input:** arr = [8,5,3,2,6], size = 6
**Output:** [[8,5,3,2,6]]
**Explanation:** Size is greater than arr.length thus all elements are in the first subarray.
**Example 4:**
**Input:** arr = [], size = 1
**Output:** []
**Explanation:** There are no elements to be chunked so an empty array is returned.
**Constraints:**
* `arr is a valid JSON array`
* 2 <= JSON.stringify(arr).length <= 105
* `1 <= size <= arr.length + 1`