Package g0501_0600.s0546_remove_boxes
Class Solution
- java.lang.Object
-
- g0501_0600.s0546_remove_boxes.Solution
-
public class Solution extends Object
546 - Remove Boxes\. Hard You are given several `boxes` with different colors represented by different positive numbers. You may experience several rounds to remove boxes until there is no box left. Each time you can choose some continuous boxes with the same color (i.e., composed of `k` boxes, `k >= 1`), remove them and get `k * k` points. Return _the maximum points you can get_. **Example 1:** **Input:** boxes = [1,3,2,2,2,3,4,3,1] **Output:** 23 **Explanation:** [1, 3, 2, 2, 2, 3, 4, 3, 1] ----> [1, 3, 3, 4, 3, 1] (3\*3=9 points) ----> [1, 3, 3, 3, 1] (1\*1=1 points) ----> [1, 1] (3\*3=9 points) ----> [] (2\*2=4 points) **Example 2:** **Input:** boxes = [1,1,1] **Output:** 9 **Example 3:** **Input:** boxes = [1] **Output:** 1 **Constraints:** * `1 <= boxes.length <= 100` * `1 <= boxes[i] <= 100`
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
removeBoxes(int[] boxes)
-