洗完澡等头发干 顺手做一下每日一题 属于中等题里面的简单题 简单设计题
java:
class Bank {
long[] balance;
public Bank(long[] balance) {
this.balance = balance;
}
public boolean transfer(int account1, int account2, long money) {
if(account1 > balance.length || account2 > balance.length || 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 > balance.length){
return false;
}
balance[account - 1] += money;
return true;
}
public boolean withdraw(int account, long money) {
if(account > balance.length || balance[account - 1] < money){
return false;
}
balance[account - 1] -= money;
return true;
}
}
python3:
class Bank:
def __init__(self, balance: List[int]):
self.balance = balance
def transfer(self, account1: int, account2: int, money: int) -> bool:
if account1 > len(self.balance) or account2 > len(self.balance) or self.balance[account1 - 1] < money:
return False
self.balance[account1 - 1] -= money
self.balance[account2 - 1] += money
return True
def deposit(self, account: int, money: int) -> bool:
if account > len(self.balance):
return False
self.balance[account - 1] += money
return True
def withdraw(self, account: int, money: int) -> bool:
if account > len(self.balance) or self.balance[account - 1] < money:
return False
self.balance[account - 1] -= money
return True