leetcode1169. 查询无效交易
如果出现下述两种情况,交易 可能无效:
交易金额超过 ¥1000
或者,它和另一个城市中同名的另一笔交易相隔不超过 60 分钟(包含 60 分钟整)
每个交易字符串 transactions[i] 由一些用逗号分隔的值组成,这些值分别表示交易的名称,时间(以分钟计),金额以及城市。
给你一份交易清单 transactions,返回可能无效的交易列表。你可以按任何顺序返回答案。
示例 1:
输入:transactions = [“alice,20,800,mtv”,“alice,50,100,beijing”]
输出:[“alice,20,800,mtv”,“alice,50,100,beijing”]
解释:第一笔交易是无效的,因为第二笔交易和它间隔不超过 60 分钟、名称相同且发生在不同的城市。同样,第二笔交易也是无效的。
代码
class Solution {public List<String> invalidTransactions(String[] transactions) {List<String> res=new ArrayList<>();Map<String,List<String[]>> map=new HashMap<>();for(String string:transactions){String[] temp= string.split(",");//分成交易的名称,时间(以分钟计),金额以及城市。if(Integer.parseInt(temp[2])>1000)//交易金额超过 ¥1000{res.add(string);}if(!map.containsKey(temp[0])){map.put(temp[0],new ArrayList<>());map.get(temp[0]).add(temp);} else{boolean flag=false;for (String[] s:map.get(temp[0])){if(temp[3].equals(s[3])) continue;String h=String.join(",",s);if(Math.abs(Integer.parseInt(temp[1])-Integer.parseInt(s[1]))<=60){//检查它和另一个城市中同名的另一笔交易相隔不超过 60 分钟if(!res.contains(h))res.add(h);flag=true;}}map.get(temp[0]).add(temp);if(flag&&!res.contains(string)) res.add(string);}}return res;}
}
leetcode1169. 查询无效交易相关推荐
- LeetCode 1169. 查询无效交易
1. 题目 如果出现下述两种情况,交易 可能无效: 交易金额超过 ¥1000 或者,它和另一个城市中同名的另一笔交易相隔不超过 60 分钟(包含 60 分钟整) 每个交易字符串 transaction ...
- mysql 存储过程无效_用VC通过DLL包连接MySQL,执行存储过程后,再执行其他查询无效?解决方法...
用VC通过DLL包连接mysql,执行存储过程后,再执行其他查询无效? MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mys ...
- 查询当天交易总额最大的用户信息_场内场外交易
场内交易 场内买入需要开通股票账户.登录股票账户找到要买的基金.以华泰券商的涨乐财富通手机APP为例,打开APP登录股票账户,在最下面有一排标识里找到行情,选择行情进入行情界面.不同券商软件基本功能大 ...
- sql查询当天交易总额最大的用户信息_如何分析交易记录? 因为后面要分析“每种类型用户的总交易金额”,所以保留左表(用户交易记录表)中的全部用户数据。 【题目】 某商场为了分析用... - 雪球...
来源:雪球App,作者: 猴子数据分析,(https://xueqiu.com/1350621016/159703178) 因为后面要分析"每种类型用户的总交易金额",所以保留左表 ...
- Oracle 存储过程中,解决变量使用 in条件时,查询无效问题
oracle 存储过程中,定义变量之后,使用变量进行 in 条件查询时,会出现查询条件无效的问题 表结构 表数据 解决方法 create or replace type strsplit_type i ...
- sql查询当天交易总额最大的用户信息_京东用户行为数据分析(SQL)
一. 项目背景 项目对京东零售集团的运营数据集进行指标分析,研究京东用户在购物过程中的行为习 惯,购物偏好,在购物过程中各个环节的转化和流失情况,为运营决策提供数据支撑. 二. 数据介绍 本数据集采用 ...
- NFT数据查询、交易查询、寻找机会必备工具
工欲善其事必先利其器,在NFT领域,热点都是轮番更改,机会都是转瞬即逝,想要在这么复杂多变的市场中把握机会是一件不容易的事情,所以今天就给大家推荐一些工具,希望在它们的帮助下你可以在Crypto宇宙中 ...
- java模糊查询中文没用_java中模糊查询无效
如题,我用这个模糊查询什么结果都查不到,在数据库执行这条语句是可以的,帮忙找下原因,会不会跟connection类型有关Stringsql="selectid,user_umber,mete ...
- 货币量化接口单账户批量查询各类交易数据
void QueryDatas(int ClientId, int Category[], int Count, char* Result[],char* ErrorInfo[]) const {m_ ...
最新文章
- Eclipse和MyEclipse 手动设置 Java代码 注释模板
- 134. Gas Station加油站
- Windows 网络无法ping通的解决方法
- 常用类 (二) ----- Math类
- u3d_shader_surface_shader_2
- 机器学习 什么是Cross Entropy 交叉熵
- 《网络与信息安全B》教学大纲
- LayUI表单验证select定位失效问题
- 360*640是什么设备的分辨率?
- 程学旗 计算机,专家人才库数据----中国科学院计算技术研究所
- 【干货】交换机网络故障排除
- 管理学概念区分(行为科学、科学管理、古典管理理论)
- matlab示波器有毛刺,在使用示波器时如何消除毛刺?
- 【热血足球联盟】补丁记录
- 在线教育系统、组卷、考试
- 教你找回直接打开outlook附件文件编辑后保存但未另存为的附件文件?
- linux主板上的网卡不显示,redhat4.8在MSI主板安装完识别不到网卡RTL8168
- Unity 2D血条制作方式
- ubuntu18.04安装搜狗拼音
- zookeeper 单机部署