给定一个以逗号分隔的纯数字字符串,请编写C代码,找到其中最大的数字并和第一个数字交换,最小的数字和最后一个数字交换,最后输出处理后的字符串。要求考虑时间和空间效率,并可以口述思路。
考察说明
考察字符串解析、数值比较、交换和编程实现能力
回答思路
- 正确解析逗号分隔的数字并转换为整数
- 准确找到最大值和最小值及其对应的位置
- 正确完成两对交换,注意边界情况如重复值、单个数字
- 用最少遍历次数实现,口述时间空间复杂度
- 考虑数字可能为负或溢出时的处理
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。