首页
题库
面试
求职
课程
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
在招商银行的APP上可以进行不同用户之间的转账操作,假设现在
[问答题]
在招商银行的APP上可以进行不同用户之间的转账操作,假设现在有10万条用户转账数据,请简述如何检查是否存在转账行为回路,如A向B转账,并且B向A转账
添加笔记
求解答(6)
邀请回答
收藏(147)
分享
纠错
3个回答
添加回答
4
JC-Ge
用拓扑排序
发表于 2018-12-24 13:40:22
回复(1)
0
牛客388380380号
对于是否存在回路的判断,可以将转账行为建模为转账图,例如A向B转账,则可以建模为点A与B之间有一个有向边连接,形成一个有向图。
有向图可以使用拓扑排序判断是否存在环,具体如下:
1) 计算图中所有点的入度,把入度为0的点加入栈
2) 如果栈非空:
取出栈顶顶点a,从图中删除该顶点
从图中删除所有以a为起始点的边,如果删除的边的另一个顶点入度为0,则把它入栈
3) 如果图中还存在顶点,则表示图中存在环
发表于 2020-06-13 13:59:59
回复(0)
0
一如既往201804131446533
查询A的流水,将A向外转账的收账人标识加入一个set,A收帐的转账人标识加入一个set。两个set找去相同部分。
发表于 2019-09-22 14:32:05
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
2019
Java工程师
招商银行信用卡中心
上传者:
小小
难度:
3条回答
147收藏
3858浏览
热门推荐
相关试题
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题14
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题14
虚拟存储器不能解决的问题是()
操作系统
评论
(4)
关于进程的状态和状态转换,下列哪一...
操作系统
评论
(1)
细胞周期中属于DNA合成期的是:
细胞生物学
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题