Skip to content

Commit 4f0cefe

Browse files
authored
Update Arranging Coins.java
1 parent 04b7792 commit 4f0cefe

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

Easy/Arranging Coins.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
class Solution {
22
public int arrangeCoins(int n) {
3-
int copy = n;
4-
int count = 0;
5-
for (int i = 1; i <= copy && n > 0; i++) {
6-
n -= i;
7-
if (n < 0) {
8-
break;
3+
long left = 1;
4+
long right = n;
5+
while (left <= right) {
6+
long mid = (left + right) / 2;
7+
long sum = mid * (mid + 1) / 2;
8+
if (sum == n) {
9+
return (int) mid;
10+
} else if (sum > n) {
11+
right = mid - 1;
12+
} else {
13+
left = mid + 1;
914
}
10-
count++;
1115
}
12-
return count;
16+
return (int) right;
1317
}
1418
}

0 commit comments

Comments
 (0)