题目链接:
力扣https://leetcode-cn.com/problems/simple-bank-system/
【分析】简单模拟题
class Bank {
public Map<Integer, Long> map = new HashMap<>();
int n;
public Bank(long[] balance) {
this.n = balance.length;
for(int i = 0; i < n; i++){
map.put(i + 1, balance[i]);
}
}
public boolean transfer(int account1, int account2, long money) {
if(account1 < 1 || account1 > n || account2 < 1 || account2 > n) return false;
if(map.get(account1) < money) return false;
map.put(account1, map.get(account1) - money);
map.put(account2, map.get(account2) + money);
return true;
}
public boolean deposit(int account, long money) {
if(account < 1 || account > n) return false;
map.put(account, map.get(account) + money);
return true;
}
public boolean withdraw(int account, long money) {
if(account < 1 || account > n) return false;
if(map.get(account) < money) return false;
map.put(account, map.get(account) - money);
return true;
}
}