贴第三题代码。大概做了7、8分钟。 class Solution { public int minReorder(int n, int[][] connections) { boolean[] reach = new boolean[n]; int res = 0; for (int i = 0;... int[] conn = connections[i];...
贴第三题代码。大概做了7、8分钟。 class Solution { public int minReorder(int n, int[][] connections) { boolean[] reach = new boolean[n]; int res = 0; for (int i = 0;... int[] conn = connections[i];...
Leetcode 第392场周赛 问题和解法
T1 模拟。T2 模拟。T3 模拟贪心。T4 带删除的异或字典树+滑窗。
今天的leetcode最后一题是动态规划,比较难,适合对DP比较熟练的童鞋去完成,讲起来也比较费劲,这里就只讲下第二道和第三道题,第一道水题略过。 5603. 确定两个字符串是否接近 题目内容: 如果可以使用以下操作从...
class Solution { public: vector<int> findDiagonalOrder(vector<vector<int>>& nums) { vector<int> ans; int n = (int)(nums.size()),m = 0; for(vecto...
感觉t2、t3一般,t4是思维难度不高的知识点缝合题..
最重要的是用二进制来表达信息的操作,这个操作和Linux的一些处理很像,比如epoll的一些状态的设置,使用不同的二进制位表达不同的选择,然后可以使用|(或操作)来设定初始的状态。更直接的,某块虚拟内存块的可读...
1、统计位数为偶数的数字 \quad统计每个数的位数再判断下是否为偶数位即可。 class Solution { public: int findNumbers(vector<int>& nums) { int res = 0; for(int i = 0; i <... ...
1232. Check If It Is a Straight Line 检查是否为直线,暴力算斜率,但要注意分母为0的情况 class Solution { public: bool checkStraightLine(vector<vector<int>>& coordinates) { ...
1、找出峰值 - 暴力枚举 2、需要添加的硬币的最小数量 - 思维 + 贪心 3、统计完全子字符串 - 滑窗 + 分组循环
leetcode - 周赛389,知识点:货舱选址问题
贪心思路证明 最优子结构 如果首个种植的植物已经确定,则接下来种植的植物(子集)的最晚开花时间也一定最早 贪心选择 一定存在某个最优解,使得首个种植植物生长时间最长。 否则,如果所有的最优解,都不是首个...
今天第一次做Leetcode周赛,226。 里面同样有一些很细小的点。比如一个简单的模拟里,前缀天数的天数少算了第0天。int的溢出又没有考虑到。 也可以用python很优美地解决第一题。 但是同之前水过的很多题解博客一样,...
元素都是这个子数组中的。
ng)
LeetCode 周赛第一题 5601 有 n 个 (id, value) 对,其中 id 是 1 到 n 之间的一个整数,value 是一个字符串。不存在 id 相同的两个 (id, value) 对。 设计一个流,以 任意 顺序获取 n 个 (id, value) 对,并在多次...
本题所拼接或者重新排序看能得到目标数组里面的几个相同的单词,本题我就直接暴力了,还是建议大家能不暴力就不暴力,毕竟暴力没啥意思。本题问的是需要最少的调换次数,我们可以不用固定的思维来一个个数需要调换几...
本场都是常考题,还是蛮不错的
学习来源: leetcode官方题解 评论区大佬的题解
第一题直接模拟,第二题可以手动打表。 5285. 元素和小于等于阈值的正方形的最大边长 \quad显然,这是一个矩阵前缀和+二分。如果不用二分也能果,时间复杂度为O(n3)=2.7∗107O(n^3)=2.7*10^7O(n3)=2.7∗107,...
跑路。T1 贪心模拟。T2 原题。T3 贪心。T4 树上倍增。
开这篇博客的目的就是激励自己不断进步。 2019年9月22日 155场周赛 419名/1602名,刷题记录:题目1完成。 2019年9月29日 156场周赛 242/1432,通过题目:题目1,题目2,题目3。 ...
思路: 1.用位运算进行篮子空余的状态压缩 2.使用dp,来表示在给定状态下,前i个的最大与和 src: class Solution: def maximumANDSum(self, nums: List[int], numSlots: int) -> int: # f(i, mask)表示考虑...
最大值最小或最小值最大——二分 unordered_map底层是哈希表,增删时间复杂度是O(1) 5490. 吃掉 N 个橘子的最少天数 提示:1 <= n <= 2*10^9 抽象为0-