subtitle
算法模板 算法模板
最大公约数public int gcd(int a, int b){ return b==0?a:gcd(b,a%b); } 最小公倍数public int lcm(int a, int b){
2023-10-20
基础算法 基础算法
基础篇 基础篇要点:算法、数据结构、基础设计模式 1. 二分查找要求 能够用自己语言描述二分查找算法 能够手写二分查找代码 能够解答一些变化后的考法 算法描述 前提:有已排序数组 A(假设已经做好) 定义左边界 L、右边界 R,确
2023-10-20
LeetCode每日一题(2023/4/9) LeetCode每日一题(2023/4/9)
2399. 检查相同字母间的距离给你一个下标从 0 开始的字符串 s ,该字符串仅由小写英文字母组成,s 中的每个字母都 恰好 出现 两次 。另给你一个下标从 0 开始、长度为 26 的的整数数组 distance 。 字母表中的每个字母
2023-10-20
LeetCode每日一题(2023/4/8) LeetCode每日一题(2023/4/8)
1125. 最小的必要团队作为项目经理,你规划了一份需求的技能清单 req_skills,并打算从备选人员名单 people 中选出些人组成一个「必要团队」( 编号为 i 的备选人员 people[i] 含有一份该备选人员掌握的技能列表)。
2023-10-20
LeetCode每日一题(2023/4/7) LeetCode每日一题(2023/4/7)
1040. 移动石子直到连续 II在一个长度 无限 的数轴上,第 i 颗石子的位置为 stones[i]。如果一颗石子的位置最小/最大,那么该石子被称作 端点石子 。 每个回合,你可以将一颗端点石子拿起并移动到一个未占用的位置,
2023-10-20
LeetCode每日一题(2023/4/6) LeetCode每日一题(2023/4/6)
1017. 负二进制转换给你一个整数 n ,以二进制字符串的形式返回该整数的 负二进制(base -2)表示。 注意,除非字符串就是 "0",否则返回的字符串中不能含有前导零。 示例 1: 输入:n =
2023-10-20
LeetCode每日一题(2023/4/5) LeetCode每日一题(2023/4/5)
2427. 公因子的数目给你两个正整数 a 和 b ,返回 a 和 b 的 公 因子的数目。 如果 x 可以同时整除 a 和 b ,则认为 x 是 a 和 b 的一个 公因子 。 示例 1: 输入:a = 12, b &#x
2023-10-20
LeetCode每日一题(2023/4/4) LeetCode每日一题(2023/4/4)
1000. 合并石头的最低成本有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头。 每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆石头的总数。 找出把所有石头合并成一堆的最低成本。如
2023-10-20
LeetCode每日一题(2023/4/3) LeetCode每日一题(2023/4/3)
1053. 交换一次的先前排列给你一个正整数数组 arr(可能存在重复的元素),请你返回可在 一次交换(交换两数字 arr[i] 和 arr[j] 的位置)后得到的、按字典序排列小于 arr 的最大排列。 如果无法这么操作,就请返回原数组。
2023-10-20
LeetCode每日一题(2023/4/29) LeetCode每日一题(2023/4/29)
2423. 删除字符使频率相同给你一个下标从 0 开始的字符串 word ,字符串只包含小写英文字母。你需要选择 一个 下标并 删除 下标处的字符,使得 word 中剩余每个字母出现 频率 相同。 如果删除一个字母后,word 中剩余所有
2023-10-20
1 / 7