0
点赞
收藏
分享

微信扫一扫

leetcode 263周赛 补


第 263场周赛

​​1. 检查句子中的数字是否递增​​ 思路:文本处理

class Solution(object):
def areNumbersAscending(self, s):
l = s.split()
l2 = [];
for item in l:
if(item.isdigit()):
if(len(l2)!=0 and l2[-1]<int(item)): l2.append(int(item))
elif(len(l2)==0): l2.append(int(item))
else: return False
return

​​2.简易银行系统​​ 思路:就很简单

class Bank {
private:
vector<long long> val;
public:
int n;
Bank(vector<long long>& balance) {
for(int i=0;i<balance.size();i++) val.push_back(balance[i]);
n = val.size();
}
bool transfer(int account1, int account2, long long money) {
if(account1>=1 && account1<=n && account2>=1 && account2<=n && val[account1-1]>=money) {
val[account1-1]-=money;
val[account2-1]+=money;
return true;
}
return false;
}
bool deposit(int account, long long money) {
if(account<=n&&account>=1){
val[account-1]+=money;
return true;
}
return false;
}
bool withdraw(int account, long long money) {
if(account<=n&&account>=1&&val[account-1]>=money){
val[account-1]-=money;
return true;
}
return false;
}
};

​​3.统计按位或能得到最大值的子集数目​​

​​4.到达目的地的第二短时间​​


举报

相关推荐

0 条评论