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

2026-07-24:交通信号灯的颜色。用go语言,给定一个整数 timer,表示交通信号灯剩余的秒数。你需要按照以下对应关系判断并返回当前信号灯

0
分享至

2026-07-24:交通信号灯的颜色。用go语言,给定一个整数 timer,表示交通信号灯剩余的秒数。你需要按照以下对应关系判断并返回当前信号灯的颜色:

剩余 0 秒时,信号灯为 "Green"(绿灯)。

剩余恰好 30 秒时,信号灯为 "Orange"(橙灯/黄灯)。

剩余秒数在大于 30 且小于等于 90 的范围内(即 31 到 90 秒之间)时,信号灯为 "Red"(红灯)。

如果剩余秒数不在上述任何一种情况中(例如负数、129 秒、3190 以外的正数等),则视为无效输入,返回 "Invalid"。

0 <= timer <= 1000。

输入: timer = 60。

输出: "Red"。

解释:

因为 timer = 60,且 30 < timer <= 90,所以答案是 "Red"。

题目来自力扣3894。

过程描述 1. 函数定义与输入

定义函数trafficSignal,接收一个整数timer,表示信号灯剩余的秒数。题目限定timer范围在[0, 1000],但函数本身会处理所有整数输入。

2. 第一个判断:是否绿灯

进入函数后,首先检查timer是否等于0

  • • 若等于0:剩余时间为 0 秒,对应绿灯,函数直接返回字符串"Green"并结束。

  • • 若不等于:跳过此分支,继续往下。

3. 第二个判断:是否橙灯

如果timer不等于0,接着判断timer是否等于30

  • • 若等于30:剩余恰好 30 秒,对应橙灯(黄灯),返回"Orange"

  • • 若不等于:继续后续判断。

4. 第三个判断:是否红灯

前两个条件均不满足时,检查timer是否满足大于 30 且小于等于 90(即30 < timer <= 90,数学上等价于 31 ≤ timer ≤ 90)。

  • • 若满足:剩余时间落在红灯区间,返回"Red"

  • • 若不满足:说明timer属于无效范围,执行最后的返回。

5. 无效情况处理

以上三个条件都不成立时(例如timer为 129、911000,或其它可能的非法值),函数执行最后的return "Invalid",表示输入无效。

6.main函数执行流程

  • • 定义变量timer := 60

  • • 调用trafficSignal(60),将 60 作为参数传入。

  • • 函数内部按顺序判断:

    • 60 == 0?否。

    • 60 == 30?否。

    • 30 < 60 <= 90?是,因为 60 大于 30 且小于等于 90,满足红灯条件。

  • • 返回字符串"Red"

  • main接收返回值存入result,并通过fmt.Println打印输出"Red"

复杂度分析
  • 时间复杂度
    函数只包含三个独立的if判断,属于常数次比较操作。无论timer的值为多少,执行路径长度固定,无循环或递归。因此总时间复杂度为O(1)

  • 额外空间复杂度
    函数仅使用参数timer(整型)和返回的字符串字面量,没有动态分配内存、没有创建辅助数据结构,也没有递归调用栈的额外开销。所有字符串常量在编译时已确定,不随输入变化。因此总额外空间复杂度为O(1)

Go完整代码如下:

package main

import (
"fmt"
)

func trafficSignal(timer int) string {
if timer == 0 {
return "Green"
}
if timer == 30 {
return "Orange"
}
if 30 < timer && timer <= 90 {
return "Red"
}
return "Invalid"
}

func main() {
timer := 60
result := trafficSignal(timer)
fmt.Println(result)
}

Python完整代码如下:

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

def traffic_signal(timer: int) -> str:
if timer == 0:
return "Green"
if timer == 30:
return "Orange"
if 30 < timer <= 90:
return "Red"
return "Invalid"

if __name__ == "__main__":
timer = 60
result = traffic_signal(timer)
print(result)

C++完整代码如下:

  



std::string trafficSignal(int timer) {
if (timer == 0) {
return "Green";
}
if (timer == 30) {
return "Orange";
}
if (timer > 30 && timer <= 90) {
return "Red";
}
return "Invalid";
}

int main() {
int timer = 60;
std::string result = trafficSignal(timer);
std::cout << result << std::endl;
return 0;
}

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的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-08-06 10:39:39
每体:马竞抵达首尔,李刚仁请全队吃饭

每体:马竞抵达首尔,李刚仁请全队吃饭

懂球帝
2026-08-07 18:29:14
新冠再次爆发,可能不发烧!医生:出现7个症状,别犹豫赶紧就医

新冠再次爆发,可能不发烧!医生:出现7个症状,别犹豫赶紧就医

坠入二次元的海洋
2026-07-18 12:44:04
公安部172号令落地后,70岁以上驾照年审这样执行

公安部172号令落地后,70岁以上驾照年审这样执行

趣味萌宠的日常
2026-08-06 09:20:42
多次公开嘲讽周星驰无儿无女,李修贤发视频道歉:自己从未压榨、转卖周星驰,并恳求网友不要网暴其家人

多次公开嘲讽周星驰无儿无女,李修贤发视频道歉:自己从未压榨、转卖周星驰,并恳求网友不要网暴其家人

韩小娱
2026-08-05 17:39:34
美国官方承认:球形UFO是外星母舰派来的探测器

美国官方承认:球形UFO是外星母舰派来的探测器

三农老历
2026-08-05 00:24:14
爆轰波撕裂天空!印度这一炸直接改写高超音速格局,中国要当心了

爆轰波撕裂天空!印度这一炸直接改写高超音速格局,中国要当心了

让你大开眼界
2026-07-29 12:32:15
丁勇岱:对赵雪华一见钟情,结婚40年零绯闻,如今68岁只有一件事放不下

丁勇岱:对赵雪华一见钟情,结婚40年零绯闻,如今68岁只有一件事放不下

飘飘然的娱乐汇
2026-08-03 21:25:08
郑丽文太傻了,捐款百万给日本救灾,转身对广西洪灾装聋作哑

郑丽文太傻了,捐款百万给日本救灾,转身对广西洪灾装聋作哑

花颜蕴韵
2026-08-07 01:08:09
深圳新鹏城球迷意难平!不止因为0-4北京国安,更多在于以下五点!

深圳新鹏城球迷意难平!不止因为0-4北京国安,更多在于以下五点!

球场新视角1号
2026-08-07 21:31:06
如何判断男性的性能力?拥有5个特征说明可能快蔫了,希望你没有

如何判断男性的性能力?拥有5个特征说明可能快蔫了,希望你没有

看世界的人
2026-07-28 10:20:10
史上最变态的"宠女狂魔":把女儿弄到手后,史书给他留了三个字

史上最变态的"宠女狂魔":把女儿弄到手后,史书给他留了三个字

老达子
2026-07-19 06:35:06
周星驰电影《功夫女足》延长上映至9月10日,当前累计票房22.29亿

周星驰电影《功夫女足》延长上映至9月10日,当前累计票房22.29亿

手工制作阿歼
2026-08-07 15:17:08
人狂必有祸!婚外培育胚胎、逼警方出手,富豪男子终为荒唐买单

人狂必有祸!婚外培育胚胎、逼警方出手,富豪男子终为荒唐买单

小莜读史
2026-08-07 19:12:35
中国电动汽车已经出了两个叛徒:一个非法测绘,一个非法谈判

中国电动汽车已经出了两个叛徒:一个非法测绘,一个非法谈判

阿晪美食
2026-08-07 19:07:53
你的身体自带顶级自愈系统,90%的人一辈子都没真正启动过

你的身体自带顶级自愈系统,90%的人一辈子都没真正启动过

青苹果sht
2026-08-01 05:11:32
1935年,蒙古总理当众扇了斯大林一记耳光,斯大林没还手;两年之后,蒙古全国七十万人口,用三万颗人头还了这笔账

1935年,蒙古总理当众扇了斯大林一记耳光,斯大林没还手;两年之后,蒙古全国七十万人口,用三万颗人头还了这笔账

人生录
2026-08-06 00:05:08
阿森纳Plan B曝光!签维尼修斯失败,转攻尤文爆点,转会费或更高

阿森纳Plan B曝光!签维尼修斯失败,转攻尤文爆点,转会费或更高

小金体坛大视野
2026-08-07 15:20:00
新疆12岁男孩捡1岁女婴,18年后娶她为妻,找到妻子亲生父母后傻了

新疆12岁男孩捡1岁女婴,18年后娶她为妻,找到妻子亲生父母后傻了

如烟若梦
2025-06-12 17:20:44
河北邯郸这件事,“冯院长看上你了”这一句好讽刺

河北邯郸这件事,“冯院长看上你了”这一句好讽刺

吴女士
2026-08-05 08:56:06
2026-08-07 23:24:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1378文章数 78关注度
往期回顾 全部

科技要闻

突然涨价,"只收电费钱"的梁文锋,变了吗

头条要闻

穆杰塔巴被指给总统下"最后警告" 爆料人发声意味深长

头条要闻

穆杰塔巴被指给总统下"最后警告" 爆料人发声意味深长

体育要闻

去年信誓旦旦3000万 今年NBA查无此人

娱乐要闻

周也热恋结束,六个字暴露单身状态

财经要闻

腾讯WorkBuddy领跑AI办公 阿里字节急了?

汽车要闻

越7全球首秀 传祺开始进攻方盒子越野

态度原创

教育
时尚
游戏
亲子
军事航空

教育要闻

《北京市中小学教育惩戒规则实施细则(试行)》印发

工装,好穿又有质感!

LPL最夸张翻盘局诞生!AL领先9000被WE惊天逆转,Cube都秀翻了

亲子要闻

4个孩子2个确诊“自毁容貌综合征”!妈妈痛哭:“一声妈妈,一生妈妈,我绝不会放弃孩子。”

军事要闻

乌防空导弹严重短缺 泽连斯基公开喊话

无障碍浏览 进入关怀版