File tree Expand file tree Collapse file tree 3 files changed +41
-0
lines changed
Expand file tree Collapse file tree 3 files changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+ class Solution {
2+ public:
3+ int chalkReplacer (vector<int >& chalk, int k) {
4+ k %= accumulate (chalk.begin (), chalk.end (), 0L );
5+ if (k == 0 )
6+ return 0 ;
7+
8+ for (int i = 0 ; i < chalk.size (); ++i) {
9+ k -= chalk[i];
10+ if (k < 0 )
11+ return i;
12+ }
13+
14+ throw ;
15+ }
16+ };
Original file line number Diff line number Diff line change 1+ class Solution {
2+ public int chalkReplacer (int [] chalk , int k ) {
3+ k %= Arrays .stream (chalk ).asLongStream ().sum ();
4+ if (k == 0 )
5+ return 0 ;
6+
7+ for (int i = 0 ; i < chalk .length ; ++i ) {
8+ k -= chalk [i ];
9+ if (k < 0 )
10+ return i ;
11+ }
12+
13+ throw new IllegalArgumentException ();
14+ }
15+ }
Original file line number Diff line number Diff line change 1+ class Solution :
2+ def chalkReplacer (self , chalk : list [int ], k : int ) -> int :
3+ k %= sum (chalk )
4+ if k == 0 :
5+ return 0
6+
7+ for i , c in enumerate (chalk ):
8+ k -= c
9+ if k < 0 :
10+ return i
You can’t perform that action at this time.
0 commit comments