本题是一次线性扫描。从左到右遍历字符串 note 的每个字符:
接口 firstTasteLevel(note) 只关心第一个数字字符,后面的字母或数字都不必再处理。注意 ′0′ 也是合法档位,不能当成「没有数字」而跳过。
家常炒菜时,值班师傅会在一张纸条上随手记下试味评语:小写字母是口感描述,数字 0 到 9 表示咸淡档。纸条从左到右写,最先出现的那个数字才是本次要采用的档位。
给定字符串 note,请返回从左到右第一个数字字符对应的整数档位。若整张纸条里一个数字都没有,返回 −1。
请实现:
firstTasteLevel(note: str) -> int
一行字符串,用双引号包裹,形如样例中的输入。引号内只含小写字母与数字。
约束:
一个整数:第一个数字字符的数值;若不存在则输出 −1。
输入:
"taste3ok"
输出:
3
说明:从左到右先遇到数字 3,其后即使还有别的字符也不再看。
输入:
"nolevel"
输出:
-1
说明:全是字母,没有档位数字。
输入:
"0mild"
输出:
0
说明:开头的 0 也是合法档位,不能跳过。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册