- 3
- 0
- 约4.07千字
- 约 5页
- 2026-06-28 发布于河北
- 举报
谷歌高频试题及详细答案
一、编程类(谷歌面试核心,侧重基础算法与代码落地)
试题1:字符串转换为整数(atoi函数实现)
题目:实现一个函数,将字符串转换为整数(类似C语言的atoi函数),需处理以下情况:1.字符串开头的空格;2.正负号;3.非数字字符(遇到即停止转换);4.数值溢出(超出32位有符号整数范围,返回对应边界值)。
示例:输入-42abc1234,输出-42;输入1234567890123,输出2147483647(32位有符号整数最大值)。
详细答案
思路:先处理前置空格,再判断正负号,然后遍历字符串中的数字字符,逐位转换为整数,同时判断是否溢出,遇到非数字字符直接终止转换。
代码(Python,简洁易懂,无冗余):
python
defmyAtoi(s:str)-int:
#处理前置空格
s=s.lstrip()
ifnots:
return0
#判断正负号
sign=1
ifs[0]==-:
sign=-1
s=s[1:]
elifs[0]==+:
s=s[1:]
#遍历数字字符,转换计算
res=0
max_int=2**31-1
您可能关注的文档
最近下载
- 创伤性颈动静脉瘘疾病防治指南解读.pptx
- 《GB/T 19980-2025纺织品 纺织产品经家庭洗涤和干燥后外观的评价方法》.pdf
- 资产评估师底稿表格-市场法.xls VIP
- 西南13j104标准图集文件.docx VIP
- 01SG516 轻型屋面钢天窗架.pdf VIP
- (正式版)G-B 5768.3-2009 道路交通标志和标线 第3部分:道路交通标线.docx VIP
- F-SA-014-A供应商社会责任调查表.docx VIP
- DB21_T 4373-2025 煤矿地震监测台网技术规范.pdf VIP
- 2025成都铁中高一入学英语分班考试真题含答案.docx VIP
- F-SA-014-A供应商社会责任调查表.pdf VIP
原创力文档

文档评论(0)