
leetcode做题记录0008
发布日期:2021-05-07 13:47:44
浏览次数:16
分类:技术文章
本文共 1077 字,大约阅读时间需要 3 分钟。
leetcode 0008
说明
只是为了记录一下,不求多快,也不深究。
会简要描述思路,代码中不写注释。
如碰到不会做的用了别人代码会在博客中标出。
题目描述

结果
思路
就是加一些判断条件,找一个数字子串。
找到开始和结束的地方。
int n = Integer.valueOf(num);用这个函数直接转数字。
加个try{}catch{},越界直接返回那两个边界数字就完事儿了。
代码
class Solution { public int myAtoi(String str) { if(str.length()==0) { return 0; } int idxStart = 0,idxEnd; boolean isNegative = false; boolean hasSign = false; String s=null; for(int i=0;i='0'&&s.charAt(0)<='9')) { return 0; } if(s.charAt(0)=='-') { isNegative = true; hasSign = true; ++idxStart; } if(s.charAt(0)=='+') { ++idxStart; hasSign = true; } if(hasSign&&(s.length()==1||!(s.charAt(1)>='0'&&s.charAt(1)<='9'))) { return 0; } for(idxEnd = idxStart;idxEnd ='0'&&s.charAt(idxEnd)<='9') { ++idxEnd; }else { break; } } String num = s.substring(idxStart, idxEnd); try { int n = Integer.valueOf(num); if(isNegative) { return -n; }else { return n; } }catch(Exception e){ if(isNegative) { return -2147483648; }else { return 2147483647; } } }}
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月27日 00时48分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
常用的 Git 命令和小技巧(1)
2019-03-04
vue中接收后台的图片验证码并显示
2019-03-04
springboot入门(1)---整合MyBatis
2019-03-04
Vue入门学习笔记(1)
2019-03-04
前端入门经验——页面布局
2019-03-04
ECharts——双向柱状图
2019-03-04
Vue——引进bootstrap
2019-03-04
Vue——引进ivew
2019-03-04
趣谈win10常用快捷键
2019-03-04
趣谈文件扩展名和隐藏文件
2019-03-04
追梦App系列博客——第五次例会总结
2019-03-04
数学建模(NO.18灰色预测)
2019-03-04
数学建模更新12(数学线性规划模型1)
2019-03-04
数学建模更新12(多目标规划)
2019-03-04
Java入门笔记(第三章 类与对象之static静态用法)
2019-03-04
Android,SharedPreferences的使用
2019-03-04
(一)Xshell中给Ubuntu20.04服务器安装mysql并修改密码
2019-03-04
Android中使用ViewPager和Fragment实现底部导航栏
2019-03-04
VLAN与Trunk的原理及配置
2019-03-04
三层交换技术及配置
2019-03-04