题目1464.数组中两元素的最大乘积
给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。
请你计算并返回该式的最大值
用例
1 | 输入:nums = [3,4,5,2] |
1 | 输入:nums = [1,5,4,5] |
解题思路
找两个最大值输出就好
代码
1 | class Solution: |
题目1465.切割后面积最大的蛋糕
矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCuts 和 verticalCuts,其中 horizontalCuts[i] 是从矩形蛋糕顶部到第 i 个水平
切口的距离,类似地, verticalCuts[j] 是从矩形蛋糕的左侧到第 j 个竖直切口的距离。
请你按数组 horizontalCuts 和 verticalCuts 中提供的水平和竖直位置切割后,请你找出 面积最大 的那份蛋糕,并返回其 面积 。由于答案可能是一个很大的
数字,因此需要将结果对 10^9 + 7 取余后返回。
用例
1 | 输入:h = 5, w = 4, horizontalCuts = [1,2,4], verticalCuts = [1,3] |
1 | 输入:h = 5, w = 4, horizontalCuts = [3,1], verticalCuts = [1] |
1 | 输入:h = 5, w = 4, horizontalCuts = [3], verticalCuts = [3] |
解题思路
找最大的长和宽就好
代码
1 | class Solution: |
题目1466.重新规划路线
n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。
路线用 connections 表示,其中 connections[i] = [a, b] 表示从城市 a 到 b 的一条有向路线。
今年,城市 0 将会举办一场大型比赛,很多游客都想前往城市 0 。
请你帮助重新规划路线方向,使每个城市都可以访问城市 0 。返回需要变更方向的最小路线数。
题目数据 保证 每个城市在重新规划路线方向后都能到达城市 0 。
用例
1 | 输入:n = 6, connections = [[0,1],[1,3],[2,3],[4,0],[4,5]] |
1 | 输入:n = 5, connections = [[1,0],[1,2],[3,2],[3,4]] |
解题思路
从0出发,bfs遍历
代码
1 |
|
题目1467.两个盒子中球的颜色数相同的概率
桌面上有 2n 个颜色不完全相同的球,球上的颜色共有 k 种。给你一个大小为 k 的整数数组 balls ,其中 balls[i] 是颜色为 i 的球的数量。
所有的球都已经 随机打乱顺序 ,前 n 个球放入第一个盒子,后 n 个球放入另一个盒子(请认真阅读示例 2 的解释部分)。
注意:这两个盒子是不同的。例如,两个球颜色分别为 a 和 b,盒子分别为 [] 和 (),那么 [a] (b) 和 [b] (a) 这两种分配方式是不同的(请认真阅读示例 1 的解释部分)。
请计算「两个盒子中球的颜色数相同」的情况的概率。
用例
1 | 输入:balls = [1,1] |
1 | 输入:balls = [2,1,1] |
解题思路
一个排列组合问题,看下这个视频
dfs遍历
题解区题解-sth4nothong
枚举第一个盒子的所有情况,计算两个盒子中球的颜色数相同的排列总数,从而求得概率。耗时2372ms。
python的函数itertools.product可以求多个列表的笛卡尔积,利用这个函数枚举第一个盒子中各种颜色的球的数目。
然后判断两个盒子中球的颜色种类是否一样。如果一样,则计算当前情况下的排列数目。否则跳过。
假如用数组nums表示某个盒子中各种颜色的球的个数,由排列组合的知识,可以得到该盒子中球的排列数目为:
将两个盒子中的排列数目求积就是当前情况下的排列数。
将所有两个盒子中颜色种类相同的排列求和就是颜色数相同的所有情况。
概率 = 两个盒子中球的颜色数相同的排列总数 / 球的所有排列方案总数
代码
1 | class Solution: |
1 | import itertools |
发布时间: 2020-06-01
最后更新: 2020-06-09
本文标题: leetcode周赛191
本文链接: http://huangketsudou.github.io/2020/06/01/leetcode周赛191/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处