ToB企服应用市场:ToB评测及商务社交产业平台

标题: C语言 | Leetcode C语言题解之第479题最大回文数乘积 [打印本页]

作者: 水军大提督    时间: 2024-10-15 11:33
标题: C语言 | Leetcode C语言题解之第479题最大回文数乘积
题目:

题解:
  1. int largestPalindrome(int n){
  2.     if (n == 1) {
  3.         return 9;
  4.     }
  5.     int upper = pow(10, n) - 1;
  6.     for (int left = upper;; --left) { // 枚举回文数的左半部分
  7.         long p = left;
  8.         for (int x = left; x > 0; x /= 10) {
  9.             p = p * 10 + x % 10; // 翻转左半部分到其自身末尾,构造回文数 p
  10.         }
  11.         for (long x = upper; x * x >= p; --x) {
  12.             if (p % x == 0) { // x 是 p 的因子
  13.                 return p % 1337;
  14.             }
  15.         }
  16.     }
  17. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4