美文网首页
[leetcode] Math

[leetcode] Math

作者: ccsexyz | 来源:发表于2016-06-29 01:31 被阅读0次
  • Palindrome Number
    最简单的思路是直接将数字转换为字符串然后翻转进行比较,也可以对通过对数字不断取余数再移进新的数字的方法实现.
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;
}
  • Move Zeros
    注意一个特点,非0数的最终位置肯定不会出现在初始位置的右边
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;
    }
}
  • Trailing Zeroes
    题目要求求结果末尾的0的个数,本质上是求n!因数分解相乘后有多少对2*5,进一步等价于有多少个因子是5
int trailingZeroes(int n) {
    int ret = 0;
    for (int i = 5; i <= n; i = i * 5) {
        ret += n / i;
    }
    return ret;
}

相关文章

  • [leetcode] Math

    Palindrome Number最简单的思路是直接将数字转换为字符串然后翻转进行比较,也可以对通过对数字不断取余...

  • 2018-05-16

    LeetCode 593 Valid Square This is a pure math problem. 11...

  • Leetcode--Math

    204. Count Primes 时间 O(NloglogN) 空间 O(N)如果一个数是另一个数的倍数,那这个...

  • LeetCode 50 Pow(x, n)

    LeetCode 50 Pow(x, n) Implement pow(x, n). 遇到math类的题,比如po...

  • 4.数学(四)

    题目汇总https://leetcode-cn.com/tag/math/268. 缺失数字简单[✔]273. 整...

  • 8.数学(八)

    题目汇总https://leetcode-cn.com/tag/math/633. 平方数之和简单[✔]640. ...

  • 3.数学(三)

    题目汇总https://leetcode-cn.com/tag/math/223. 矩形面积中等[✔]224. 基...

  • 6.数学(六)

    题目汇总https://leetcode-cn.com/tag/math/423. 从英文中重建数字中等[✔]44...

  • 7.数学(七)

    题目汇总https://leetcode-cn.com/tag/math/523. 连续的子数组和中等[✔]535...

  • Leetcode-Math题型

    Leetcode 7. Reverse Integer 【Easy】难点在于 int 越界问题,用int temp...

网友评论

      本文标题:[leetcode] Math

      本文链接:https://www.haomeiwen.com/subject/yfatjttx.html