[leetcode] Math

2016-06-29  本文已影响0人  ccsexyz
bool isPalindrome(int x) {
    if (x < 0) {
        return false;
    }
    int c = 0;
    int save_x = x;
    while (x) {
        c = c * 10 + x % 10;
        x /= 10;
    }
    return c == save_x;
}
void moveZeroes(int* nums, int numsSize) {
    int nz = 0; // not zero 
    for(int i = 0; i < numsSize; i++) {
        if(nums[i] != 0) {
            if(i != nz) {
                nums[nz] = nums[i];
            }
            nz++;
        }
    }
    for(int i = nz; i < numsSize; i++) {
        nums[i] = 0;
    }
}
int trailingZeroes(int n) {
    int ret = 0;
    for (int i = 5; i <= n; i = i * 5) {
        ret += n / i;
    }
    return ret;
}
上一篇 下一篇

猜你喜欢

热点阅读