请实现一个将字符串转换为 int 类型的函数,要求:非法输入返回 0;数值越界时返回 INT_MAX 或 INT_MIN。面试官不认可使用 long 类型保存中间变量,请问你会如何实现?
考察说明
考察边界处理、溢出判断和不用 long 的编码技巧
回答思路
- 说明非法输入的定义与处理(空串、非数字字符、正负号等)
- 不使用 long 类型,正确判断溢出场景(正越界与负越界)
- 正确处理正负号和极端边界(如 INT_MIN)
- 代码简洁、边界覆盖完整
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。