forked from AnasImloul/Leetcode-Solutions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSimple Bank System.java
32 lines (28 loc) · 930 Bytes
/
Simple Bank System.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Runtime: 265 ms (Top 12.10%) | Memory: 117.3 MB (Top 39.86%)
class Bank {
int N;
long[] balance;
public Bank(long[] balance) {
this.N = balance.length;
this.balance = balance;
}
public boolean transfer(int account1, int account2, long money) {
if(account1 < 1 || account1 > N || account2 < 1 || account2 > N || balance[account1 - 1] < money)
return false;
balance[account1 - 1] -= money;
balance[account2 - 1] += money;
return true;
}
public boolean deposit(int account, long money) {
if(account < 1 || account > N)
return false;
balance[account - 1] += money;
return true;
}
public boolean withdraw(int account, long money) {
if(account < 1 || account > N || balance[account - 1] < money)
return false;
balance[account - 1] -= money;
return true;
}
}