网易首页 > 网易号 > 正文 申请入驻

2026-11-07:电梯请求Ⅰ。用go语言,给定一个整数 n,代表楼房共有 n 层,楼层编号为 0 到 n-1。再给定一个数组 requests,表示按顺序出

0
分享至

2026-11-07:电梯请求Ⅰ。用go语言,给定一个整数 n,代表楼房共有 n 层,楼层编号为 0 到 n-1。再给定一个数组 requests,表示按顺序出现的楼层请求。电梯最初停在 0 层,每移动一层需要 1 秒。电梯必须按照 requests 的顺序逐个处理请求;如果电梯当前所在楼层与当前请求楼层相同,则无需移动,也不消耗时间;处理完当前请求后,电梯立即前往下一个请求楼层。请计算完成全部请求一共需要多少秒。

1 <= n <= 100。

1 <= requests.length <= 100。

0 <= requests[i] <= n - 1。

输入: n = 5, requests = [2,1,4,3]。

输出: 7。

解释:

requests[0] = 2:从 0 层移动到 2 层需要 2 秒。

requests[1] = 1:从 2 层移动到 1 层需要 1 秒。

requests[2] = 4:从 1 层移动到 4 层需要 3 秒。

requests[3] = 3:从 4 层移动到 3 层需要 1 秒。

所需的总时间是 2 + 1 + 3 + 1 = 7 秒。

题目来自力扣4020。

大体步骤如下:

  1. 1. 初始状态
    电梯最初停在 0 层,所以当前楼层记为 0。
    总耗时初始为 0。

  2. 2. 处理第一个请求requests[0] = 2
    电梯从当前楼层 0 前往请求楼层 2。
    移动距离为|2 - 0| = 2。
    总耗时增加 2,总耗时变为 2。
    处理完后,电梯当前楼层更新为 2。

  3. 3. 处理第二个请求requests[1] = 1
    电梯从当前楼层 2 前往请求楼层 1。
    移动距离为|1 - 2| = 1。
    总耗时增加 1,总耗时变为2 + 1 = 3。
    处理完后,电梯当前楼层更新为 1。

  4. 4. 处理第三个请求requests[2] = 4
    电梯从当前楼层 1 前往请求楼层 4。
    移动距离为|4 - 1| = 3。
    总耗时增加 3,总耗时变为3 + 3 = 6。
    处理完后,电梯当前楼层更新为 4。

  5. 5. 处理第四个请求requests[3] = 3
    电梯从当前楼层 4 前往请求楼层 3。
    移动距离为|3 - 4| = 1。
    总耗时增加 1,总耗时变为6 + 1 = 7。
    处理完后,电梯当前楼层更新为 3。

  6. 6. 所有请求处理完毕
    最终总耗时为 7 秒,因此输出结果为 7。

代码中的n表示楼层总数,但在这个计算过程中不需要使用它,因为题目保证所有请求楼层都是合法楼层,计算总耗时只需要依次计算相邻楼层之间的绝对差。

复杂度分析:

  • • 时间复杂度:需要遍历一次requests数组,设请求数量为m,则时间复杂度为O(m)。由于本题中requests.length最大为 100,也可以说与请求数量线性相关。

  • • 额外空间复杂度:计算过程中只使用了当前楼层、总耗时等少数变量,没有使用与输入规模相关的额外数据结构,因此额外空间复杂度为O(1)。

Go完整代码如下:

package main

import (
"fmt"
)

func elevatorRequests(n int, requests []int) (ans int) {
pre := 0
for _, req := range requests {
ans += abs(req - pre)
pre = req
}
return
}

func abs(x int)int {
if x < 0 {
return -x
}
return x
}

func main() {
n := 5
requests := []int{2, 1, 4, 3}
result := elevatorRequests(n, requests)
fmt.Println(result)
}

Python完整代码如下:

# -*-coding:utf-8-*-

def elevator_requests(n: int, requests: list[int]) -> int:
ans = 0
pre = 0
for req in requests:
ans += abs(req - pre)
pre = req
return ans

def main():
n = 5
requests = [2, 1, 4, 3]
result = elevator_requests(n, requests)
print(result)

if __name__ == "__main__":
main()

C++完整代码如下:

  


// std::abs

int elevatorRequests(int n, const std::vector& requests) {
int ans = 0;
int pre = 0;
for (int req : requests) {
ans += std::abs(req - pre);
pre = req;
}
return ans;
}

int main() {
int n = 5;
std::vector requests = {2, 1, 4, 3};
int result = elevatorRequests(n, requests);
std::cout << result << std::endl;
return0;
}

芯谷ai:https://xinguhub.com/sign-up?aff=txk5

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
德国乒协总监:不确定中国男乒是否会衰落,日本队整体稳定性更佳

德国乒协总监:不确定中国男乒是否会衰落,日本队整体稳定性更佳

杨华评论
2026-11-08 23:33:29
6899元起!华为鸿蒙新机官宣:12月1日,正式开售

6899元起!华为鸿蒙新机官宣:12月1日,正式开售

搞机小帝
2026-11-07 22:11:06
演员阿颜扁桃体切除术后不幸离世,术前称自己“怕得要死”,生前曾从330斤减重至260斤

演员阿颜扁桃体切除术后不幸离世,术前称自己“怕得要死”,生前曾从330斤减重至260斤

极目新闻
2026-11-08 15:49:50
11月9日柴油汽油价格,国际油价大跌,国内油价调整将大幅油价下调‍

11月9日柴油汽油价格,国际油价大跌,国内油价调整将大幅油价下调‍

有料财经
2026-11-08 23:23:16
夺冠后遗症!尼克斯酝酿重磅交易:送走布里奇斯,保住唐斯续约

夺冠后遗症!尼克斯酝酿重磅交易:送走布里奇斯,保住唐斯续约

老郎体育汇
2026-11-08 12:40:51
双十一没落了?23年销售额1.13万亿,24年1.44万亿,25年让人惊讶

双十一没落了?23年销售额1.13万亿,24年1.44万亿,25年让人惊讶

浩渺青史
2026-11-07 04:56:01
回老家一趟我彻底破防:村里47个五十岁上下的壮年人,全不种地不打工,天天打牌晒太阳,一问存款还没我多

回老家一趟我彻底破防:村里47个五十岁上下的壮年人,全不种地不打工,天天打牌晒太阳,一问存款还没我多

犀利辣椒
2026-09-25 06:21:06
14天集训砍掉7人!周琦王哲林赵睿全回来了, 杨瀚森确认缺席!

14天集训砍掉7人!周琦王哲林赵睿全回来了, 杨瀚森确认缺席!

江启
2026-11-08 12:50:54
阿什利-扬:有时候看起来曼联的球员甚至都不认识自己的队友

阿什利-扬:有时候看起来曼联的球员甚至都不认识自己的队友

懂球帝
2026-11-09 04:34:39
维伦纽瓦接手007,克雷格时代丢掉的装备该捡回来了

维伦纽瓦接手007,克雷格时代丢掉的装备该捡回来了

浅遇时光
2026-11-08 06:13:09
谢贤前女友CoCo大曝张柏芝三胎生父内幕,无底线爆料,账号被封!

谢贤前女友CoCo大曝张柏芝三胎生父内幕,无底线爆料,账号被封!

寻墨阁
2026-03-06 13:57:52
万亿研发换来崩盘的销量?打败内燃机的不是电车,而是谷歌和苹果

万亿研发换来崩盘的销量?打败内燃机的不是电车,而是谷歌和苹果

少数派报告Report
2026-11-07 09:55:43
俄罗斯专家直言不讳:倘若中国下定决心对日本动手,那就只剩两种选择——要么干脆不出手,要么出手就一击致命!

俄罗斯专家直言不讳:倘若中国下定决心对日本动手,那就只剩两种选择——要么干脆不出手,要么出手就一击致命!

人生录
2026-10-15 06:06:09
安倍怕是要气得从坟里爬出来。真的。他老婆安倍昭惠,在他走后,小日子过得那叫一个滋润。

安倍怕是要气得从坟里爬出来。真的。他老婆安倍昭惠,在他走后,小日子过得那叫一个滋润。

回京历史梦
2026-11-05 00:00:04
日本网友吐槽中餐油大份量足,对身体不好,美国网友一语戳破:别扯什么健康了,看看咱们自己的餐桌

日本网友吐槽中餐油大份量足,对身体不好,美国网友一语戳破:别扯什么健康了,看看咱们自己的餐桌

磊子讲史
2026-10-16 14:51:13
学历贬值,日本的剧本已经演完了,我们几乎在逐页重演

学历贬值,日本的剧本已经演完了,我们几乎在逐页重演

起点人文
2026-10-15 13:07:03
原来我们身边藏着这么多暴利行业?网友:20多分钟1000多就没了

原来我们身边藏着这么多暴利行业?网友:20多分钟1000多就没了

夜深爱杂谈
2026-10-29 21:47:09
拿到80场40+有多难?NBA仅5人,詹姆斯还差1次,哈登107次无缘前三

拿到80场40+有多难?NBA仅5人,詹姆斯还差1次,哈登107次无缘前三

篮球圈里的那些事
2026-11-09 08:55:35
燃油车时代就快结束?内行人预测:油价大概率是最后的关键!

燃油车时代就快结束?内行人预测:油价大概率是最后的关键!

抽象派大师
2026-10-23 01:57:50
著名经济学家郎咸平:把房地产作为支柱,是一个经济体的不幸!

著名经济学家郎咸平:把房地产作为支柱,是一个经济体的不幸!

老蒋谈策划
2026-11-06 06:38:24
2026-11-09 09:24:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1564文章数 83关注度
往期回顾 全部

科技要闻

马斯克:“中国太棒了,我爱中国”

头条要闻

菲外交部罕见批评本国官员涉华言论 或在敲打菲防长

头条要闻

菲外交部罕见批评本国官员涉华言论 或在敲打菲防长

体育要闻

见证奇迹!中超冠军属于大连

娱乐要闻

敬一丹女儿追忆母亲:她被世界铭记

财经要闻

一场由得州引发的股灾

汽车要闻

503.17km/h!中国超跑这次真把天花板捅穿了!

态度原创

游戏
本地
房产
教育
家居

任天堂称《宝可梦:风与浪》是NS2第三年关键作品

本地新闻

乌兰察布:以前种土豆,现在种Token

房产要闻

最后十多套 这个海甸岛一线江景盘即将收官 有漏可捡!

教育要闻

成都中考600分以上8569人,高分扎堆的区就一定是牛娃多?

家居要闻

2026建博会(广州) 公装联探展交流活动

无障碍浏览 进入关怀版