如果出现下述两种情况,交易 可能无效:

交易金额超过 ¥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. 查询无效交易相关推荐

  1. LeetCode 1169. 查询无效交易

    1. 题目 如果出现下述两种情况,交易 可能无效: 交易金额超过 ¥1000 或者,它和另一个城市中同名的另一笔交易相隔不超过 60 分钟(包含 60 分钟整) 每个交易字符串 transaction ...

  2. mysql 存储过程无效_用VC通过DLL包连接MySQL,执行存储过程后,再执行其他查询无效?解决方法...

    用VC通过DLL包连接mysql,执行存储过程后,再执行其他查询无效? MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mys ...

  3. 查询当天交易总额最大的用户信息_场内场外交易

    场内交易 场内买入需要开通股票账户.登录股票账户找到要买的基金.以华泰券商的涨乐财富通手机APP为例,打开APP登录股票账户,在最下面有一排标识里找到行情,选择行情进入行情界面.不同券商软件基本功能大 ...

  4. sql查询当天交易总额最大的用户信息_如何分析交易记录? 因为后面要分析“每种类型用户的总交易金额”,所以保留左表(用户交易记录表)中的全部用户数据。 【题目】 某商场为了分析用... - 雪球...

    来源:雪球App,作者: 猴子数据分析,(https://xueqiu.com/1350621016/159703178) 因为后面要分析"每种类型用户的总交易金额",所以保留左表 ...

  5. Oracle 存储过程中,解决变量使用 in条件时,查询无效问题

    oracle 存储过程中,定义变量之后,使用变量进行 in 条件查询时,会出现查询条件无效的问题 表结构 表数据 解决方法 create or replace type strsplit_type i ...

  6. sql查询当天交易总额最大的用户信息_京东用户行为数据分析(SQL)

    一. 项目背景 项目对京东零售集团的运营数据集进行指标分析,研究京东用户在购物过程中的行为习 惯,购物偏好,在购物过程中各个环节的转化和流失情况,为运营决策提供数据支撑. 二. 数据介绍 本数据集采用 ...

  7. NFT数据查询、交易查询、寻找机会必备工具

    工欲善其事必先利其器,在NFT领域,热点都是轮番更改,机会都是转瞬即逝,想要在这么复杂多变的市场中把握机会是一件不容易的事情,所以今天就给大家推荐一些工具,希望在它们的帮助下你可以在Crypto宇宙中 ...

  8. java模糊查询中文没用_java中模糊查询无效

    如题,我用这个模糊查询什么结果都查不到,在数据库执行这条语句是可以的,帮忙找下原因,会不会跟connection类型有关Stringsql="selectid,user_umber,mete ...

  9. 货币量化接口单账户批量查询各类交易数据

    void QueryDatas(int ClientId, int Category[], int Count, char* Result[],char* ErrorInfo[]) const {m_ ...

最新文章

  1. Eclipse和MyEclipse 手动设置 Java代码 注释模板
  2. 134. Gas Station加油站
  3. Windows 网络无法ping通的解决方法
  4. 常用类 (二) ----- Math类
  5. u3d_shader_surface_shader_2
  6. 机器学习 什么是Cross Entropy 交叉熵
  7. 《网络与信息安全B》教学大纲
  8. LayUI表单验证select定位失效问题
  9. 360*640是什么设备的分辨率?
  10. 程学旗 计算机,专家人才库数据----中国科学院计算技术研究所
  11. 【干货】交换机网络故障排除
  12. 管理学概念区分(行为科学、科学管理、古典管理理论)
  13. matlab示波器有毛刺,在使用示波器时如何消除毛刺?
  14. 【热血足球联盟】补丁记录
  15. 在线教育系统、组卷、考试
  16. 教你找回直接打开outlook附件文件编辑后保存但未另存为的附件文件?
  17. linux主板上的网卡不显示,redhat4.8在MSI主板安装完识别不到网卡RTL8168
  18. Unity 2D血条制作方式
  19. ubuntu18.04安装搜狗拼音
  20. zookeeper 单机部署

热门文章

  1. linux下源码安装vsftpd-3.0.2
  2. FastReport4.6程序员手册_翻译
  3. 《SQL Server 2008从入门到精通》--20180716
  4. AngularJs 相应回车事件
  5. 玩转CSS3(一)----CSS3实现页面布局
  6. WPF 程序最大化,窗口,最小化
  7. boost常用库案例
  8. 1.0 算法本机调试方法
  9. python画激活函数图像
  10. 知晓云助力小程序开发