周赛3502739. 总行驶距离
解题思路:
根据题意,每消耗5升,就会补充1升,那就相当于每次只消耗4升,可以补充的燃油就等于 mainTank/4mainTank/4mainTank/4
假设 mainTankmainTankmainTank 正好是4的倍数,最后一次是得不到补充的,所以实际上补充的燃油应该是 (mainTank−1)/4(mainTank-1)/4(mainTank−1)/4
这里额外补充的燃油不可以超过副油箱的总量
示例代码:
1234func distanceTraveled(mainTank int, additionalTank int) int { return (min((mainTank-1)/4, additionalTank) + mainTank) * 10}func min(a, b int) int {if a < b {return a}; return b}
2740. 找出分区值
解题思路:
将数组排序,最小值必然是两个相邻元素的差,假设其分别为 nums[i−1]nu ...