题目
给你一个用字符串表示的正整数 num ,请你以字符串形式返回不含尾随零的整数 num 。
示例 1:
输入:num = "51230100"
输出:"512301"
解释:整数 "51230100" 有 2 个尾随零,移除并返回整数 "512301" 。
示例 2:
输入:num = "123"
输出:"123"
解释:整数 "123" 不含尾随零,返回整数 "123" 。
提示:
1 <= num.length <= 1000
- num 仅由数字 0 到 9 组成
- num 不含前导零
从后往前便利,找到第一个非零字符的下标
class Solution {
public String removeTrailingZeros(String num) {
char[] chars = num.toCharArray();
int endIndex = 0;
for (int i = chars.length - 1; i >= 0; i--) {
if (chars[i] == '0') {
continue;
} else {
endIndex = i + 1;
break;
}
}
return num.substring(0,endIndex);
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1056615746@qq.com