热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词模板专为编程教育、技术面试和学习实践场景设计,能够根据用户指定的编程主题和难度要求,智能生成结构化的编程问题。模板采用任务分步法和链式思维法,确保每个问题都经过深度分析和逻辑推理,输出内容包含问题描述、技术要求、测试用例和评分标准等完整要素。亮点在于能够适配多种编程语言和技术概念,提供从基础到高级的梯度化问题设计,满足不同层次用户的需求。模板特别注重问题的实用性和教学价值,每个问题都配有详细的解决思路和验证方法,帮助用户全面提升编程能力。
括号平衡校验与错误定位
给定一行字符串,其中可能包含多种字符。仅将三类括号字符视为需要配对的有效字符:小括号 ()、中括号 []、大括号 {}。请判断字符串中的括号是否“成对且嵌套合法”。
不合法的两种情况与“首个错误索引”定义如下:
注意:
可实现形式(任选其一,或按平台要求):
示例 1 输入: ([{}])
输出: OK
示例 2 输入: ([)]
输出: ERR 2 说明: 索引 2 处的右括号 ')' 期望匹配 '[',类型不符。
示例 3 输入: (()abc
输出: ERR 0 说明: 扫描结束仍有未匹配的 '(',且索引最小的是 0。
示例 4 输入: abc]def
输出: ERR 3 说明: 索引 3 处出现多余的右括号 ']'。
示例 5 输入:
输出: OK 说明: 空字符串(或仅空白)没有括号,视为合法。
请确保以下用例全部通过,并可在此基础上补充自测:
基本匹配
输入: ()[]{}
输出: OK
嵌套匹配
输入: ({[a]})
输出: OK
交叉错误
输入: ([)]
输出: ERR 2
多余右括号(开头即错误)
输入: ]
输出: ERR 0
多余左括号(结尾残留)
输入: (((
输出: ERR 0
忽略非括号字符
输入: 1+(2*[3-{4/5}])
输出: OK
空字符串
输入:
输出: OK
连续相同括号匹配
输入: [[]][]
输出: OK
末尾多一个右括号
输入: ([{}]]
输出: ERR 5
多个未匹配左括号时取最早出现者
输入: a(b[c{d}e)f[g
输出: ERR 2
说明: 未匹配左括号有 '(' 索引 2 与 '[' 索引 12,取最小索引 2。
中间错误后续不再考虑
输入: ({])}
输出: ERR 2
说明: 索引 2 的 ']' 与 '{' 不匹配,首错即止。
含空白与多字节字符(忽略非括号)
输入: (注意这不是半角括号) [汉字]{emoji🙂}(ok)
输出: OK
说明: 只有半角 []{}() 参与匹配。
提示:上述用例中的空白或多字节字符在不同语言的输入读取中需确保不破坏索引计数(以字节或字符为单位的一致性,通常以字符为准)。
并发读写锁管理器:支持升级、死锁检测、超时与公平策略
实现一个多资源的并发读写锁管理器(Lock Manager),支持以下能力:
你需要编写一个程序,按输入脚本驱动该锁管理器的行为,输出每一步的可观测事件(如授予、排队、阻塞、超时、死锁与中止等)。该题旨在考察并发控制的高级概念与工程实现,包括数据结构设计、调度公平性、升级语义、死锁检测与恢复策略。
注:为便于判题与复现,本题使用“事件驱动 + 逻辑时钟”的模拟方式;你可以用多线程/协程实现内部并发控制,也可以用单线程事件驱动模拟,但必须满足技术要求的语义与输出。
输入格式(逐行命令):
]
输出事件(逐行):
说明:
示例(简要): 输入 BEGIN T1 LOCK T1 A S BEGIN T2 LOCK T2 A S BEGIN T3 LOCK T3 A X BEGIN T4 LOCK T4 A S UNLOCK T1 A UNLOCK T2 A TICK 0 UNLOCK T3 A TICK 0 END
输出 GRANTED T1 A S GRANTED T2 A S BLOCKED T3 A X BY T1,T2 QUEUED T4 A S RELEASED T1 A RELEASED T2 A GRANTED T3 A X TICK 0 RELEASED T3 A GRANTED T4 A S TICK 0
用例 1:基础共享/独占与写者优先 输入 BEGIN T1 LOCK T1 A S BEGIN T2 LOCK T2 A S BEGIN T3 LOCK T3 A X BEGIN T4 LOCK T4 A S UNLOCK T1 A UNLOCK T2 A TICK 0 UNLOCK T3 A TICK 0 END
期望输出 GRANTED T1 A S GRANTED T2 A S BLOCKED T3 A X BY T1,T2 QUEUED T4 A S RELEASED T1 A RELEASED T2 A GRANTED T3 A X TICK 0 RELEASED T3 A GRANTED T4 A S TICK 0
用例 2:升级导致的死锁 输入 BEGIN T1 LOCK T1 A S BEGIN T2 LOCK T2 A S LOCK T1 A X UPGRADE LOCK T2 A X UPGRADE TICK 0 END
期望输出 GRANTED T1 A S GRANTED T2 A S BLOCKED T1 A X BY T2 BLOCKED T2 A X BY T1 DEADLOCK T1-T2-T1 CHOOSE T2 ABORT T2 REASON DEADLOCK GRANTED T1 A X TICK 0
用例 3:经典 ABBA 死锁 输入 BEGIN T1 BEGIN T2 LOCK T1 A X LOCK T2 B X LOCK T1 B X LOCK T2 A X TICK 0 END
期望输出 GRANTED T1 A X GRANTED T2 B X BLOCKED T1 B X BY T2 BLOCKED T2 A X BY T1 DEADLOCK T1-T2-T1 CHOOSE T2 ABORT T2 REASON DEADLOCK GRANTED T1 B X TICK 0
用例 4:超时回滚 输入 BEGIN T1 LOCK T1 A X BEGIN T2 LOCK T2 A X TIMEOUT 100 TICK 100 END
期望输出 GRANTED T1 A X BLOCKED T2 A X BY T1 TIMEOUT T2 A X ABORT T2 REASON TIMEOUT TICK 100
用例 5:队首写者存在时的新读者排队、公平授予 输入 BEGIN T1 LOCK T1 A S BEGIN T2 LOCK T2 A S BEGIN T3 LOCK T3 A X BEGIN T4 LOCK T4 A S BEGIN T5 LOCK T5 A S UNLOCK T1 A UNLOCK T2 A TICK 0 UNLOCK T3 A TICK 0 END
期望输出 GRANTED T1 A S GRANTED T2 A S BLOCKED T3 A X BY T1,T2 QUEUED T4 A S QUEUED T5 A S RELEASED T1 A RELEASED T2 A GRANTED T3 A X TICK 0 RELEASED T3 A GRANTED T4 A S GRANTED T5 A S TICK 0
边界建议再自测:
该问题覆盖了并发控制核心要点:锁兼容性、队列公平性、升级/降级语义、等待图与死锁检测、超时与恢复策略。实现中可使用多线程或事件驱动,但需保证语义正确与输出可复现。
可删除的前缀字典与限量自动补全
实现一个支持动态更新的前缀字典,维护一组仅包含小写字母的单词(不含重复)。需要支持三类操作:
查询时,如果以该前缀开头的单词数不足 K 个,则返回能找到的全部;如果一个也没有,输出一个连字符“-”。
本题旨在考察对字符串数据结构(如 Trie/前缀树,或基于有序集合的范围查询)的设计与实现能力,以及在高并发操作下的时间与空间效率权衡。
输入格式:
输出格式:
示例输入: 10 ADD apple ADD app ADD application ADD apt QUERY ap 3 DEL app QUERY ap 3 ADD apron QUERY ap 5 QUERY b 3
说明:
测试用例1:基本操作与重复插入/删除 输入: 14 ADD cat ADD car ADD cart ADD car QUERY ca 5 DEL car QUERY ca 5 DEL car DEL dog QUERY c 2 ADD dog QUERY d 3 DEL dog QUERY d 1
测试用例2:边界与前缀等于单词 输入: 12 ADD a ADD ab ADD abc ADD abcd QUERY a 10 QUERY ab 2 DEL ab QUERY ab 3 DEL a QUERY a 2 DEL abc QUERY ab 5
输出: a ab abc abcd ab abc abc abcd abc abcd abcd
测试用例3:无结果与K为1 输入: 8 ADD hello ADD help QUERY hi 3 QUERY h 1 DEL hello QUERY h 1 DEL help QUERY h 1
测试用例4:大K与顺序校验 输入: 9 ADD beta ADD bet ADD better ADD between ADD be QUERY be 10 DEL bet QUERY be 10 QUERY bet 10
输出: be bet beta better between be beta better between beta better between
提示:若使用 Python,建议用数组表示 26 个孩子并用整数索引映射字符;DFS 时避免深层递归(可改用显式栈)以防极端情况下的递归深度问题。
让教师、面试官与学习者,借助同一条高效提示词,一键生成“可直接上手”的编程题目包,覆盖从入门到进阶的多语言、多主题训练。具体目标:1) 依据主题与难度精准出题,自动形成完整题目要素(清晰题干、可执行的技术要求、输入输出示例、覆盖边界的测试用例、可量化的评分维度、思路引导);2) 为教学提供梯度化练习与考核题,为招聘快速搭建岗位技能测评,为自学者定制针对性训练;3) 确保题目原创合规、难度匹配、实用性强,助力高质量教学与稳健评估;4) 以统一结构输出,降低沟通与复用成本,显著缩短备课、出题与练习准备时间,促进从试用到付费的自然转化。
按课纲一键生成分层练习与测验,自动附带测试用例与评分标准;支持不同语言版本与知识点映射,显著缩短备课与改题时间。
依据岗位技能栈秒级出题,难度可控且情境真实;自带评分表与示例用例,现场即可客观评估候选人,提升面试效率与公平性。
批量构建题库与打卡任务,配齐难度梯度与解题思路;通过持续推送高质量练习提升完课率、活跃度与续费转化。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
免费获取高级提示词-优惠即将到期