当前位置: 首页 > news >正文

leetcode 2043 简易银行系统

一、题目描述

二、解题思路

(1)构造函数Bank

<1>首先,将Bank类的对象my_account清空;

<2>由于my_account要从下标1开始,所以将my_accont[0]赋值为-1,再循环将balance[i]赋值给my_account[i+1],最后返回true;

(2)transfer函数

<1>首先,进行合法性检测,如果account1heaccount2越界,就返回false。如果account1账户的余额不足,也返回false;

<2>如果合法,就将account1账户中的money转到account2账户,并返回true;

(3)deposit函数

<1>首先,进行合法性检测,如果account越界,就返回false;

<2>否则,就将account账户的金额增加money,再返回true;

(4)withdraw函数

<1>首先,进行合法性检测。如果account越界,或者account账户中余额不足,就返回false;

<2>否则,就从account账户中转出money,再返回true;

三、代码实现

class Bank {
public:vector<long long> my_account;//初始化Bank(vector<long long>& balance) {my_account.clear();my_account.push_back(-1);for(int i=0;i!=balance.size();i++)my_account.push_back(balance[i]);}//从编号为account1的账户向编号为account2的账户转帐money美元bool transfer(int account1, int account2, long long money) {//边界情况处理if(account1>my_account.size()-1) return false;if(account2>my_account.size()-1) return false;if(my_account[account1]<money) return false;else{my_account[account1]-=money;my_account[account2]+=money;return true;}}//向编号为account的账户存款money美元bool deposit(int account, long long money) {//边界情况处理if(account>my_account.size()-1) return false;else{my_account[account]+=money;return true;}}//从编号为account的账户取款money美元bool withdraw(int account, long long money) {//边界处理if(account>my_account.size()-1) return false;if(my_account[account]<money) return false;else{my_account[account]-=money;return true;}}
};/*** Your Bank object will be instantiated and called as such:* Bank* obj = new Bank(balance);* bool param_1 = obj->transfer(account1,account2,money);* bool param_2 = obj->deposit(account,money);* bool param_3 = obj->withdraw(account,money);*/
http://www.dtcms.com/a/532415.html

相关文章:

  • 网站插件代码怎么用哪个网站上做自媒体最好
  • 【LeetCode100】--- 97.多数元素【思维导图+复习回顾】
  • Wasserstein 距离简介
  • 南宁网站建设外包vs做的网站如何
  • 【C++】前缀和算法习题
  • GitHub等平台形成的开源文化正在重塑加特
  • 基于单片机的家庭防盗防火智能门窗报警系统设计
  • 响应式网站建设的未来发展网络规划与设计就业前景
  • 【图像处理】图像错切变换
  • Docker环境离线安装-linux服务器
  • 软件设计师知识点总结:结构化开发
  • 持续改变源于团队学习
  • Unity安装newtonsoft
  • Spring Boot3零基础教程,整合 Redis,笔记69
  • 凡科网站官网登录入口wordpress 列表模板
  • 读论文AI prompt
  • 《Ionic 平台:全面解析与深入探讨》
  • 网站做淘宝客有什么要求微网站的优势
  • FFmpeg 基本数据结构 AVStream分析
  • kafka数据同步一致性问题
  • 淘宝网站的建设内容网站建设的平台
  • Linux进程间通信:管道与System V IPC的全解析
  • 技术选型对比:几种主流方案获取淘宝商品实时数据的优劣分析
  • 想象力网站建设深圳市房地产信息系统平台
  • 让 Codex 用 React 生成一个博客首页
  • Kafka的概念
  • 开发实战 - ego商城 - 补充:小程序性能优化
  • 如何截取PDF内容为图片
  • 智慧景区导览小程序
  • 58同城企业网站怎么做的wordpress 评论设计