ARTS 打卡第二十六周(2024.2.26~2024.3.3)

102 阅读2分钟

1. Algorithm 每周一道算法题

本周算法题:用最少的箭打爆气球

改题中心思想在于求交集的数量,并且要想通当一个数组即可以跟前面组成交集,也可跟后面组成交集的情况下,其实随便选择都行,最终交集的数量是不变的

并且本题还有个思路可以大大减少代码量,将原数组按照每个数组的第二位大小进行排序,排好后只需要看 right 能跟哪些数组相交即可,这能避免边界问题

2. Review 阅读一篇英文文章

本周开始恢复做题,并未阅读英文文章,后面慢慢开始

3. Techniques/Tips 分享一个小技巧

Arrays.sort 方法可对数组进行排序,多维数组也可以排序,并且可以通过 Comparator 接口自定义排序规则

List.toArray 方法可将 list 转换为数组,多位数组也可进行转换

4. Share 分享一个观点

本周状态渐渐恢复,还没开始学习新知识,但是已经将做题重新捡起,本周内除了有一天晚上在加班以外,每天都保持做 5 道 leetcode,做题的过程不仅能锻炼思维,同时也帮助我巩固并掌握了一些平时用得很少的 jdk 方法,并且对自信心有所提升,特别是有一天晚上 2 个多小时做了 3 道中等,2 道困难的题目,做完后自信心提升很快,除了做题外,这周六还打了 2 个多小时羽毛球,周末早上自己还做了黄豆烧鸭子,过年期间由于甲流和过年导致的懒散状态有了很大程度的消解,下周开始准备新增新知识的学习,年前极客时间的从零开始学架构还剩 10 来讲希望在下周能学习完成,也希望能开始每天锻炼,每天跑步 3 公里,后面逐步提升到 5 公里