zoukankan      html  css  js  c++  java
  • 479 Largest Palindrome Product 最大回文数乘积

    你需要找到由两个 n 位数的乘积组成的最大回文数。
    由于结果会很大,你只需返回最大回文数 mod 1337得到的结果。
    示例:
    输入: 2
    输出: 987
    解释: 99 x 91 = 9009, 9009 % 1337 = 987
    说明:
    n 的取值范围为 [1,8]。
    详见:https://leetcode.com/problems/largest-palindrome-product/description/

    C++:

    class Solution {
    public:
        int largestPalindrome(int n) 
        {
            int upper = pow(10, n) - 1, lower = upper / 10;
            for (int i = upper; i > lower; --i)
            {
                string t = to_string(i);
                long p = stol(t + string(t.rbegin(), t.rend()));
                for (long j = upper; j * j > p; --j) 
                {
                    if (p % j == 0)
                    {
                        return p % 1337;
                    }
                }
            }
            return 9;
        }
    };
    

     参考:http://www.cnblogs.com/grandyang/p/7644725.html

  • 相关阅读:
    Github地址
    第三次冲刺12.16
    第三次冲刺12.07~12.15
    第二次冲刺11.24~12.03
    第十天
    照片
    最终总结
    app的推广
    第三个Sprint冲刺事后诸葛亮报告
    第三个Sprint团队贡献分
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8903385.html
Copyright © 2011-2022 走看看