Class Solution
- java.lang.Object
-
- g1701_1800.s1769_minimum_number_of_operations_to_move_all_balls_to_each_box.Solution
-
public class Solution extends Object
1769 - Minimum Number of Operations to Move All Balls to Each Box.Medium
You have
nboxes. You are given a binary stringboxesof lengthn, whereboxes[i]is'0'if theithbox is empty , and'1'if it contains one ball.In one operation, you can move one ball from a box to an adjacent box. Box
iis adjacent to boxjifabs(i - j) == 1. Note that after doing so, there may be more than one ball in some boxes.Return an array
answerof sizen, whereanswer[i]is the minimum number of operations needed to move all the balls to theithbox.Each
answer[i]is calculated considering the initial state of the boxes.Example 1:
Input: boxes = “110”
Output: [1,1,3]
Explanation: The answer for each box is as follows:
-
First box: you will have to move one ball from the second box to the first box in one operation.
-
Second box: you will have to move one ball from the first box to the second box in one operation.
-
Third box: you will have to move one ball from the first box to the third box in two operations, and move one ball from the second box to the third box in one operation.
Example 2:
Input: boxes = “001011”
Output: [11,8,5,4,3,4]
Constraints:
n == boxes.length1 <= n <= 2000boxes[i]is either'0'or'1'.
-
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
minOperations
public int[] minOperations(String boxes)
-
-