所有文章

    【2024.04.15】LeetCode每日一题·设计哈希映射

    不使用任何内建的哈希表库设计一个哈希映射(HashMap)。实现MyHashMap类:MyHashMap()用空映射初始化对象void put(int key, int value)向HashMap插入一个键值对(key, value)。如果key已经存在

    【2024.04.14】LeetCode每日一题·设计哈希集合

    不使用任何内建的哈希表库设计一个哈希集合(HashSet)。实现MyHashSet类:来源:力扣(LeetCode)链接:705. 设计哈希集合实现哈希集合需要考虑两个问题:(1)哈希函数;(2)碰撞处理。对于(1),使用哈希函数idx = key % M

    【2024.04.13】LeetCode每日一题·找到冠军 II

    一场比赛中共有n支队伍,按从0到n - 1编号。每支队伍也是有向无环图(DAG)上的一个节点。给你一个整数n和一个下标从0开始、长度为m的二维整数数组edges表示这个有向无环图,其中edges[i] = [ui, vi]表示图中存在一条从ui队到vi队的

    【2024.04.12】LeetCode每日一题·找到冠军 I

    一场比赛中共有n支队伍,按从0到n - 1编号。给你一个下标从0开始、大小为n * n的二维布尔矩阵grid。对于满足0 <= i, j <= n - 1且i != j的所有i, j:如果grid[i][j] == 1,那么i队比j队强;否则,j队比i队强

    【2024.04.11】LeetCode每日一题·互质树

    给你一个n个节点的树(也就是一个无环连通无向图),节点编号从0到n - 1,且恰好有n - 1条边,每个节点有一个值。树的根节点为0号点。给你一个整数数组nums和一个二维数组edges来表示这棵树。nums[i]表示第i个点的值,edges[j] = [

    【2024.04.10】LeetCode每日一题·修改后的最大二进制字符串

    给你一个二进制字符串binary,它仅有0或者1组成。你可以使用下面的操作任意次对它进行修改:操作1:如果二进制串包含子字符串"00",你可以用"10"将其替换。操作2:如果二进制串包含子字符串"10",你可以用"01"将其替换。请你返回执行上述操作任意次