Study Plan For Algorithms - Part33
1.Study Plan For Algorithms - Part32.Study Plan For Algorithms - Part23.Study Plan For Algorithms - Part14.Study Plan For Algorithms - Part45.Study Plan For Algorithms - Part56.Study Plan For Algorithms - Part67.Study Plan For Algorithms - Part78.Study Plan For Algorithms - Part89.Study Plan For Algorithms - Part910.Study Plan For Algorithms - Part1011.Study Plan For Algorithms - Part1112.Study Plan For Algorithms - Part1213.Study Plan For Algorithms - Part1314.Study Plan For Algorithms - Part1415.Study Plan For Algorithms - Part1516.Study Plan For Algorithms - Part1617.Study Plan For Algorithms - Part1718.Study Plan For Algorithms - Part1819.Study Plan For Algorithms - Part1920.Study Plan For Algorithms - Part2021.Study Plan For Algorithms - Part2122.Study Plan For Algorithms - Part2223.Study Plan For Algorithms - Part2324.Study Plan For Algorithms - Part2425.Study Plan For Algorithms - Part2526.Study Plan For Algorithms - Part2627.Study Plan For Algorithms - Part2728.Study Plan For Algorithms - Part2829.Study Plan For Algorithms - Part2930.Study Plan For Algorithms - Part3031.Study Plan For Algorithms - Part3132.Study Plan For Algorithms - Part32
33.Study Plan For Algorithms - Part33
34.Study Plan For Algorithms - Part3435.Study Plan For Algorithms - Part3536.Study Plan For Algorithms - Part3637.Study Plan For Algorithms - Part3738.Study Plan For Algorithms - Part3839.Study Plan For Algorithms - Part3940.Study Plan For Algorithms - Part4041.Study Plan For Algorithms - Part4142.Study Plan For Algorithms - Part4243.Study Plan For Algorithms - Part4344.Study Plan For Algorithms - Part4445.Study Plan For Algorithms - Part4546.Study Plan For Algorithms - Part4647.Study Plan For Algorithms - Part4748.Study Plan For Algorithms - Part4849.Study Plan For Algorithms - Part491. 有效数字
给定一个字符串 s ,返回 s 是否是一个 有效数字。
一般的,一个 有效数字 可以用以下的规则之一定义:
- 一个 整数 后面跟着一个 可选指数。
- 一个 十进制数 后面跟着一个 可选指数。
一个 整数 定义为一个 可选符号 '-' 或 '+' 后面跟着 数字。
一个 十进制数 定义为一个 可选符号 '-' 或 '+' 后面跟着下述规则:
- 数字 后跟着一个 小数点 .。
- 数字 后跟着一个 小数点 . 再跟着 数位。
- 一个 小数点 . 后跟着 数位。
指数 定义为指数符号 'e' 或 'E',后面跟着一个 整数。
数字 定义为一个或多个数位。
class Solution:
def isNumber(self, s: str) -> bool:
states = [
{ ' ': 0, 's': 1, 'd': 2, '.': 4 },
{ 'd': 2, '.': 4 } ,
{ 'd': 2, '.': 3, 'e': 5, ' ': 8 },
{ 'd': 3, 'e': 5, ' ': 8 },
{ 'd': 3 },
{ 's': 6, 'd': 7 },
{ 'd': 7 },
{ 'd': 7, ' ': 8 },
{ ' ': 8 }
]
p = 0
for c in s:
if '0' <= c <= '9': t = 'd'
elif c in "+-": t = 's'
elif c in "eE": t = 'e'
elif c in ". ": t = c
else: t = '?'
if t not in states[p]: return False
p = states[p][t]
return p in (2, 3, 7, 8)
2. 加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
n = len(digits)
for i in range(n - 1, -1, -1):
if digits[i] < 9:
digits[i] += 1
return digits
digits[i] = 0
return [1] + digits
本文来自博客园,作者:WindMay,转载请注明原文链接:https://www.cnblogs.com/stephenxiong001/p/18419696
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律