2710. 移除字符串中的尾随零
题目描述
给你一个用字符串表示的正整数 num
,请你以字符串形式返回不含尾随零的整数 num
。
示例 1:
输入:num = "51230100" 输出:"512301" 解释:整数 "51230100" 有 2 个尾随零,移除并返回整数 "512301" 。
示例 2:
输入:num = "123" 输出:"123" 解释:整数 "123" 不含尾随零,返回整数 "123" 。
提示:
1 <= num.length <= 1000
num
仅由数字0
到9
组成num
不含前导零
解法
方法一:遍历
我们可以从后往前遍历字符串,遇到第一个不是 0
的字符时停止遍历,然后返回从头开始到这个字符的子串。
时间复杂度 $O(n)$,其中 $n$ 是字符串的长度。忽略答案字符串的空间消耗,空间复杂度 $O(1)$。
1 2 3 |
|
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|