当前位置: 首页 > news >正文

力扣3272.统计好整数的数目

力扣3272.统计好整数的数目

  • 贪心

    • 枚举所有回文数,再找不重复的排列组合

    • 因为是个回文数,所有只找左半边即可

    • 在这里插入图片描述

    • 最终排列组合的个数为上式

  •   class Solution {public:long long countGoodIntegers(int n, int k) {vector<long long> fac(n+1);fac[0] = 1;//求阶乘for(int i=1;i<=n;i++)fac[i] = fac[i-1] * i;long long ans = 0;//是否遍历过该回文数unordered_set<string> vis;int base = pow(10,(n-1)/2);for(int i=base;i<base*10;i++){string s = to_string(i);//加上右半边s += string(s.rbegin() + (n%2),s.rend());//stoll将string转为longlongif(stoll(s) % k)continue;ranges::sort(s);//遍历过if(!vis.insert(s).second)continue;int cnt[10]{};//记录每个数字出现次数for(char c:s)cnt[c-'0'] ++;//全排列,还要去重复long long res = (n-cnt[0])*fac[n-1];//去重复for(int c:cnt)res /= fac[c];ans += res;}return ans;}};
    

http://www.mrgr.cn/news/16921.html

相关文章:

  • excel透视图、看板案例(超详细)
  • AJAX day-02 HTTP格式JSON格式
  • 如何删除浏览器每次登录自动保存的密码,以防自动登录泄露自己的隐私
  • 中仕公考:公务员公示期一过就能入职了吗?
  • Redis个人总结
  • UDP数据报套接字编程
  • Python打发无聊时光:15.Python打开黑神话-八戒3D模型
  • 【吊打面试官系列-Redis面试题】Redis 的持久化机制是什么?各自的优缺点?
  • PCIe 复位:必须了解的PERST#
  • web渗透:XXE漏洞
  • Python中文件打开和关闭的方法
  • 【 html+css 绚丽Loading 】 000029 三元化虚阵
  • 【Java学习】多线程JUC万字超详解
  • 编程小白如何克服学习编程过程中的挫败感?
  • 布隆过滤器详解
  • 数据赋能(194)——开发:数据服务——技术方法、主要工具
  • 005.Python爬虫系列_浏览器开发者工具(详解)
  • 【C++】智能指针——auto_ptr,unique_ptr,shared_ptr
  • kaggle平台free使用GPU
  • 使用Pywin32和其他库控制Office软件进行自动化操作