力扣151周周赛上

  • 题目
  • 思路与算法
  • 代码实现

题目

  1. 查询无效交易

2.比较字符串最小字母出现频次

思路与算法

  1. 第一题直接将我们需要的这四组数据包装成一个Transaction对象,主要是注意书写问题,没有思路障碍。记得重写Transaction的toString方法。

  2. 第二题也是很简单的基础题,没有思路问题,注意书写格式,尝试逐渐脱离编译器书写。分别找到queries和words里对应的最小字符的出现次数统计即可。

代码实现

  1. 查询无效交易
class Solution {List<Transactions> list = new ArrayList<>();List<String> res = new ArrayList<>();public List<String> invalidTransactions(String[] transactions) {for (String transaction : transactions) {Transactions tmp = new Transactions();String[] s = transaction.split(",");tmp.setName(s[0]);tmp.setTime(Integer.parseInt(s[1]));tmp.setMoney(Integer.parseInt(s[2]));tmp.setCity(s[3]);isRes(tmp, list);}return res;}public void isRes(Transactions tmp, List<Transactions> list) {if (tmp.getMoney() >= 1000) {res.add(tmp.toString());}for (Transactions t : list) {if (t.getName().equals(tmp.getName()) && !t.getCity().equals(tmp.getCity())&& Math.abs(t.getTime() - tmp.getTime()) <= 60) {if (!res.contains(tmp.toString())) {res.add(tmp.toString());}if (!res.contains(t.toString())) {res.add(t.toString());}}}list.add(tmp);}class Transactions {private String name;private int time;private int money;private String city;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getTime() {return time;}public void setTime(int time) {this.time = time;}public int getMoney() {return money;}public void setMoney(int money) {this.money = money;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}@Overridepublic String toString() {return name + "," + time + "," + money + "," + city;}}
}

2.比较字符串最小字母出现频次

class Solution {public int[] numSmallerByFrequency(String[] queries, String[] words) {int len = queries.length;int len2 = words.length;int[] res = new int[len];int count = 0;for (int i = 0; i < len; i++) {String tmp = queries[i];int fre = findMinFre(tmp);for (int j = 0; j < len2; j++) {if ( findMinFre(words[j]) > fre) {count++;}}res[i] = count;count = 0;}return res;}public int findMinFre(String s){int res = 0;int length = s.length();char[] c = s.toCharArray();char min = c[0];for (int i = 1; i < length; i++) {if (c[i] < min) {min = c[i];}}for (char cc : c) {if (cc == min) {res++;}}return res;}
}

20200505:力扣151周周赛上相关推荐

  1. 20200724:力扣197周周赛上

    力扣197周周赛上 题目 思路与算法 代码实现 复杂度分析 题目 好数对的数目 仅含 1 的子串数 思路与算法 第一题直接暴力或者使用map来存值,注意到我们只需要找到这个数字出现的次数num,那么其 ...

  2. 20200705:力扣196周周赛上

    力扣196周周赛上 题目 思路与算法 代码实现 复杂度分析 判断能否形成等差数列 题目 所有蚂蚁掉下来前的最后一刻 请注意仔细看给的示例: 思路与算法 题目给定了数组长度大于等于2,也就是说,先排序, ...

  3. 20200701:力扣194周周赛上

    力扣194周周赛上 题目 思路与算法 代码实现 复杂度分析 题目 数组异或操作 保证文件名唯一 注意这个示例: 思路与算法 半个月没写博客了,太懒了,不能再拖延了,今天开始全部带上C++和Java的双 ...

  4. 20200616:力扣193周周赛上

    力扣193周周赛上 题目 思路与算法 代码实现 写在最后 题目 一维数组的动态和 不同整数的最少数目 思路与算法 第一题没啥好说的,动态和,dp最基础的东西. 第二题主要是一个贪心的过程,既然要剩下的 ...

  5. 20200612:力扣192周周赛上

    力扣192周周赛上 题目 思路与算法 代码实现 复杂度分析 题目 1. 重新排列数组 2. 数组中的k个最强值 思路与算法 第一题不需要太多思路,最简单的就是list,list将要求的顺序的数依次收入 ...

  6. 20200503:力扣187周周赛上

    力扣187周周赛上 题目 思路与算法 代码实现 复杂度分析 题目 旅行终点站 是否所有 1 都至少相隔 k 个元素 思路与算法 第一题我没做出来,说来惭愧,菜的离谱.看大神的题解豁然开朗,这题类似之前 ...

  7. 20201007:力扣209周周赛题解记录(上)

    力扣209周周赛题解记录(上) 题目 思路与算法 代码实现 复杂度分析 题目 特殊数组的特征值 奇偶树 思路与算法 第一题单纯的暴力就行,应该是可以用二分之类的改善复杂度,没必要赘述,直接上暴力遍历, ...

  8. 20200910:力扣204周周赛题解上(Java/Python/Cpp)

    力扣204周周赛题解上 题目 思路与算法 代码实现 写在最后 题目 1.1566. 重复至少 K 次且长度为 M 的模式 2.1567. 乘积为正数的最长子数组长度 思路与算法 热身题不要求算法技巧, ...

  9. 20200814:力扣201周周赛题解记录上

    力扣201周周赛题解记录上 题目 思路与算法 代码实现 写在最后 题目 整理字符串 找出第 N 个二进制字符串中的第 K 位 思路与算法 第一题这种类似消消乐的东西都是直接用栈来实现的,注意代码细节 ...

最新文章

  1. docker mysql data volume_Docker 持久化存储, Data Volume/Bind Mounting
  2. 黄皓之后,计算机科学上帝Don Knuth仅用一页纸证明布尔函数敏感度猜想
  3. 不想被英文文献烧脑的时候, 如何轻松掌握行业最新进展?
  4. 《程序员》2007第2期,新产品工具点评 特别推荐“万能数据库查询分析器”发布...
  5. 设计模式示例_复合设计模式示例
  6. 训练机器人看脸读“心”,真的靠谱吗?
  7. python 判断时间是否大于6点_python中判断时间间隔的问题
  8. 安装 深度wine_深度系统更新(2020.11.25)
  9. 局域网内计算机无法互相访问,轻松几招解决局域网不能互相访问故障
  10. 查看Exchange用户最后登录时间
  11. OpenCV-中值滤波cv::medianBlur
  12. 02.规划过程组表格-活动成本估算
  13. 【天勤|数据结构】哈夫曼树
  14. 机器学习教程 之 SKlearn 中 PCA 算法的运用:人脸识别实例
  15. 自动复制吱口令html,支付宝吱口令自动复制 JavaScript 脚本代码 码上中国博客
  16. CC2530芯片介绍
  17. 影响IT人员未来发展的五个IT新技术方向
  18. DSP实验报告—实验8  单路、多路数模转换(DA)
  19. AI+药物设计:AI制药与产业前沿
  20. MySQL存储过程语法

热门文章

  1. 不为人知的 35 个 More Effective C++ 改善编程与设计的最佳方法 | 原力计划
  2. 抛弃扎克伯格!拦不住的 Facebook 离职潮
  3. 为什么越来越少的人用 jQuery?
  4. 谷歌安卓之父离职内幕;抖音上线小程序;苹果被罚千万 | 极客头条
  5. “鸡肋”的百度,掉队了 BAT? | 畅言
  6. java静态变量初始化顺序,赶快收藏备战金九银十!
  7. 如何保证高可用?java删除文件夹下所有文件,技术详细介绍
  8. day06【后台】两套分配
  9. 数据挖掘 股价预测_股票成交量很低,但股价跌得快,说明了什么?(此文无价)...
  10. ffmpeg添加到环境变量_在 Mac 上为 FFmpeg 配置环境变量