后端岗位面试题更新 2026-08-05
给定一个长度为 n 的字符串 str1,初始时 str2 为空。每次可以从 str1 的左端点或右端点取出一个字符,将其追加到 str2 末尾。问最终能得到的字典序最小的 str2 是什么?请说明算法思路并给出复杂度分析。
元戎启行后端开发人工智能编码实现问题拆解
考察说明
考察贪心算法与双指针遍历在字典序最小化问题中的应用
回答思路
- 明确双指针指向当前左右端点
- 比较两端字符,选择较小者加入结果
- 两端相等时需根据后续字符决策
- 给出正确性与复杂度论证
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。