LeetCode 2211. Count Collisions on a Road|世界播报
There are ncars on an infinitely long road. The cars are numbered from 0to n - 1from left to right and each car is present at a unique point.
You are given a 0-indexed string directionsof length n. directions[i]can be either 'L', 'R', or 'S'denoting whether the ithcar is moving towards the left, towards the right, or staying at its current point respectively. Each moving car has the same speed.
The number of collisions can be calculated as follows:
(资料图片仅供参考)
When two cars moving in opposite directions collide with each other, the number of collisions increases by 2.
When a moving car collides with a stationary car, the number of collisions increases by 1.
After a collision, the cars involved can no longer move and will stay at the point where they collided. Other than that, cars cannot change their state or direction of motion.
Return the total number of collisions that will happen on the road.
Example 1:
Input: directions = "RLRSLL"
Output: 5
Explanation:The collisions that will happen on the road are:
- Cars 0 and 1 will collide with each other. Since they are moving in opposite directions, the number of collisions becomes 0 + 2 = 2.
- Cars 2 and 3 will collide with each other. Since car 3 is stationary, the number of collisions becomes 2 + 1 = 3.
- Cars 3 and 4 will collide with each other. Since car 3 is stationary, the number of collisions becomes 3 + 1 = 4.
- Cars 4 and 5 will collide with each other.
After car 4 collides with car 3, it will stay at the point of collision and get hit by car 5. The number of collisions becomes 4 + 1 = 5.
Thus, the total number of collisions that will happen on the road is 5.
Example 2:
Input: directions = "LLRR"
Output: 0
Explanation:No cars will collide with each other. Thus, the total number of collisions that will happen on the road is 0.
Constraints:
1 <= directions.length <= 105
directions[i]is either 'L', 'R', or 'S'.
这个是过了代码,先说说不过的代码,将RL的变成SS,然后就是去判断每个位置最近的S在哪里,L的判断左边的S,R的判断右边的S,然后就Time Limit Exceed了。
仔细想想,直接先将RL的变成SS,然后找到最左端的S的位置,跟最右端S的位置,只要是L的位置小于最左端S的位置,R的位置小于最右端S的位置,那么一定会碰撞的。然后就过了。
Runtime: 41 ms, faster than 50.00% of Java online submissions for Count Collisions on a Road.
Memory Usage: 44.2 MB, less than 15.85% of Java online submissions for Count Collisions on a Road.
上一篇:刘少林刘少昂加入天津短道速滑队将代表天津参赛-动态焦点
下一篇:最后一页
相关文章
精彩推送
X 关闭
X 关闭
- LeetCode 2211. Count Collisions on a Road|世界播报
- 刘少林刘少昂加入天津短道速滑队将代表天津参赛-动态焦点
- 当前要闻:南京医科大学录取分数线2022江苏_南京医科大学录取分数线
- 北欧风格设计理念怎么写(北欧风格的设计理念是什么)
- 赞美六一的诗歌-环球时讯
- 广西壮族自治区桂林市2023-03-24 23:22发布雷电黄色预警 环球微资讯
- 焦点资讯:光线传媒今日大宗交易折价成交556.05万股 成交额5171.26万元
- 广西横县天气预报一周_广西横县天气预报_环球新动态
- 环球播报:【来红河打卡50件小事】红河古今建筑大赏
- 手机微博水印怎么设置中间_手机微博水印怎么设置