Remove Trailing Zeros From a String

easy string

Problem

Given a positive numeric string num represented as a string, return num with any trailing zeros removed. A trailing zero is a '0' that appears at the end of the string.

Inputnum = "51230100"
Output"512301"
The string "51230100" has two trailing zeros; removing them gives "512301".

def remove_trailing_zeros(num):
    end = len(num)
    while end > 0 and num[end - 1] == '0':
        end -= 1
    return num[:end]
function removeTrailingZeros(num) {
  let end = num.length;
  while (end > 0 && num[end - 1] === '0') {
    end--;
  }
  return num.slice(0, end);
}
class Solution {
    public String removeTrailingZeros(String num) {
        int end = num.length();
        while (end > 0 && num.charAt(end - 1) == '0') {
            end--;
        }
        return num.substring(0, end);
    }
}
string removeTrailingZeros(string num) {
    int end = num.size();
    while (end > 0 && num[end - 1] == '0') {
        end--;
    }
    return num.substr(0, end);
}
Time: O(n) Space: O(1) extra