博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 479. Largest Palindrome Product
阅读量:7218 次
发布时间:2019-06-29

本文共 915 字,大约阅读时间需要 3 分钟。

Description

Find the largest palindrome made from the product of two n-digit numbers.

Since the result could be very large, you should return the largest palindrome mod 1337.

Example:Input: 2Output: 987Explanation: 99 x 91 = 9009, 9009 % 1337 = 987Note:The range of n is [1,8].

Solution

从合适位置开始, 合适位置结束, 暴力搜索

class Solution {public:    int largestPalindrome(int n) {        if(n==1) return 9;        int upper = pow(10, n) - 1;        int lower = pow(10, n - 1);        for (int i = upper; i > lower; --i) {            long long cand = creatPalindrome(i);            for (int j = upper; cand / j < j; --j) {                if (cand % j == 0) return cand % 1337;            }        }        return -1;    }private:    long long creatPalindrome(int n) {        string lastHalf = to_string(n);        reverse(lastHalf.begin(), lastHalf.end());        return stoll(to_string(n) + lastHalf);    }};

Reference

  • stol
  • stoll

转载地址:http://noxym.baihongyu.com/

你可能感兴趣的文章
第二次作业心得
查看>>
爬虫——请求库之requests
查看>>
android子线程更新UI,与主Thread一起工作
查看>>
50行实现简易HTTP服务器
查看>>
细讲递归(recursion)
查看>>
进程和进程间通信
查看>>
微处理器的两种结构比较
查看>>
ORACLE EXPIRED(GRACE)
查看>>
Markdown应用样例
查看>>
多文本框的值得存放和赋值
查看>>
Linux中计划任务执行脚本crontab-简洁版
查看>>
Java - IO
查看>>
安卓app中嵌入一个H5页面,当手机系统设置字体变大时,如何使H5页面的字体不会随用户自己调整的系统字体变化而变化?...
查看>>
safari 收藏导出 手机safari 导出
查看>>
Dalvik 虚拟机 jvm 区别
查看>>
hexo从零开始
查看>>
币值转换
查看>>
RabbitMQ(六)远程连接
查看>>
得到ios设备的一些信息
查看>>
【教程】如何修改路由表?
查看>>