LeetCode周赛记录 Posted 2024-03-11 Updated 2024-04- 21 By boommanpro 40~51 min read LeetCode 391 周赛序号题目Tag简易总结1哈沙德数数位 + 模拟2换水问题 II暴力模拟时间复杂度 \sqrt{n} 3交替子数组计数枚举端点对于子数组来说,枚举端点然后求和4最小化曼哈顿距离切比雪夫距离(x,y)=(x+y,y-x)LeetCode 127 双周赛序号题目Tag简易总结1或值至少 K 的最短子数组 I暴力刚开始想和第三道一起做,消耗了时间后面其实先暴力再思考的2得到更多分数的最少关卡数目前缀和+枚举感觉应该是easy3或值至少为 K 的最短子数组 II滑动窗口 for (int i = 0; i < 31; i++) { int v = 1 << i; if ((v & num) != 0) { map.put(i, map.getOrDefault(i, 0) + 1); } }4求出所有子序列的能量和记忆化搜索暴力枚举复杂度C_n^k 假设是 C_{50}^{25} = 15504000LeetCode 390 周赛全部AC 排名283纪念序号题目Tag简易总结1每个字符最多出现两次的最长子字符串暴力/滑动窗口考虑到数量级,且是easy,所以暴力2执行操作使数据元素之和大于等于 K模拟先增后复制 暴力即可3最高频率的 ID模拟TreeMap4最长公共后缀查询模拟倒序字典树LeetCode 389 周赛序号题目Tag简易总结1字符串及其反转中是否存在同一子字符串暴力2统计以给定字符开头和结尾的子字符串总数等差数列求和3成为 K 特殊字符串需要删除的最少字符数暴力枚举需要找到关键枚举的频率4拾起 K 个 1 需要的最少行动次数题目有点长,读不懂~LeetCode 126 双周赛序号题目Tag简易总结1求出加密整数的和模拟2执行操作标记数组中的元素模拟注意Arrays.stream(nums).sum()返回结果不是long,long会溢出。3替换字符串中的问号使分数最小模拟TreeSet需要手动移除,然后加入才会重排序4求出所有子序列的能量和😅子序列定义:不改变顺序,可删除一定元素需要多刷一些子序列问题~LeetCode 388 周赛序号题目Tag简易总结1重新分装苹果模拟2幸福值最大化的选择方案模拟3数组中的最短非公共子字符串模拟需要先写出伪代码,计算出时间复杂度。4K 个不相交子数组的最大能量值dp划分型DP,需要多练~LeetCode 387 周赛序号题目Tag简易总结1将元素分配到两个数组中 I模拟编写2元素和小于等于 k 的子矩阵的数目矩阵求和3在矩阵上写出字母 Y 所需的最少操作次数模拟先定义好变量,然后手写出边界条件,再开始开发。4将元素分配到两个数组中 II模拟+线段树数据范围和数量差距时可以离散化对于求数量可以采用线段树或者树状数组 算法记录 算法记录 License: 晋ICP备16009994号-1 Share OLDER Build Your Own Radar 二次开发 NEWER Java集成OpenCV总结