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

多语言网站建设幻境百度app官方下载安装到手机

多语言网站建设幻境,百度app官方下载安装到手机,洛阳市网站建设,营销型网站开发推广目录 前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本 思考感悟写在最后 前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介…

目录

  • 前言
  • 问题介绍
  • 解决方案
  • 代码编写
    • java语言版本
    • c语言版本
    • c++语言版本
  • 思考感悟
  • 写在最后

前言

当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~

在此感谢左大神让我对算法有了新的感悟认识!

问题介绍

原问题
从1到n的自然数组中,1出现的次数如何计算?
如 [1…11] 中有1的有 1,10,11,结果为4

解决方案

原问题
首先给一个示例:n = 114时,求[1…114]之间1的个数
首先我们求15 - 114之间1的个数,然后再求[1…14]之间1的个数,为什么这么来,可以看下面的感 1
15-114之间1的个数如何求?
1、首先百位是1时的数一共有14个,如果百位是2时,则百位是1的个数就是100-199,也就是 10^2个
2、其次求10位是1的个数,百位首先范围只能是1,如果百位是2,那么范围就是[1…2],按照除了十位和百位以外,其他的可以随便取,所以就是10^1个,如果百位是2就是 2 * 10^1个,
3、接下来算个位时同十位相同,那么这个时候你可能会问,个位时1时,十位难道不限制吗?哎,就是不用限制,为什么?看下面1
先看下代码怎么写,然后咱们讨论一下巧妙之处~

代码编写

java语言版本

原问题:
方法一:

  /*** 二轮测试: 给定整数num,求1-num中1出现的次数* @param num* @return*/public static int oneNumCp1(int num) {if (num < 1) {return 0;}if (num < 10) {// 10以内的数只有一个1return 1;}// 计算位数int len = 0;int tem = num;while (tem != 0) {len ++;tem /= 10;}// 求起点tem = num;// 最高位int height = (int)(tem / Math.pow(10, len-1));// 当前轮的起点int start = (int)(tem - (height) * Math.pow(10, len-1)) + 1;// 计算当前层的1的个数int oneNum = 0;// 先计算最高位是1的情况if (height == 1) {// 最高位是1oneNum += start;}else {oneNum += Math.pow(10, len-1);}// 剩余的自由组合oneNum += Math.pow(10, len-2) * height * (len-1);return oneNum + oneNumCp1(start-1);}public static void main(String[] args) {System.out.println(oneNumCp1(114));}

c语言版本

正在学习中

c++语言版本

正在学习中

思考感悟

写在最后

方案和代码仅提供学习和思考使用,切勿随意滥用!如有错误和不合理的地方,务必批评指正~
如果需要git源码可邮件给2260755767@qq.com
再次感谢左大神对我算法的指点迷津!


  1. 首先这个答案可以解释上面两个疑惑:
    为什么偏偏计算15-114呢?就是因为我们在计算个位(后面可能是低位)的时候,以为十位可能会被限制为1,不能为2,这样计算起来很麻烦,所以这里取巧了,将15-99的数字全部加载114的后面,这样就凑齐了100-199,这样计算个位就不会被10位限制,很显然后续的计算直接计算1-15,也不会再计算15-99了。
    2、现在114并不典型,我们需要注意一下214的情况:
    214的解法仍然是求15 - 214先,我们发现15-99能够填充214到299,首先算十位是没有变化的(注意十位是1时百位是2时,219等价于 019 )虽然219不存在,但是019能够作为代替,这也解释了为什么百位不能为1,只能是1-2的范围。
    3、还有一个容易误会的地方就是刚开始我会觉得当十位是1的时候,个位会有1的时候,那么计算个位1的时候十位也会有1的时候,是否会有重复?
    这里是一个理解误区,我们在计算1的个数时,如果有一个数是111,那么这个数应该被计数三次才对,很显然我们在排列组合的时候会计算三次,完全没有问题! ↩︎ ↩︎


文章转载自:
http://experimentize.rdbj.cn
http://djellaba.rdbj.cn
http://etherize.rdbj.cn
http://alibility.rdbj.cn
http://metarhodopsin.rdbj.cn
http://dope.rdbj.cn
http://resister.rdbj.cn
http://pate.rdbj.cn
http://sculpsit.rdbj.cn
http://druze.rdbj.cn
http://mortiferous.rdbj.cn
http://maximize.rdbj.cn
http://first.rdbj.cn
http://kanchenjunga.rdbj.cn
http://pyramidion.rdbj.cn
http://glossina.rdbj.cn
http://alterable.rdbj.cn
http://caner.rdbj.cn
http://contingence.rdbj.cn
http://downpour.rdbj.cn
http://synergetic.rdbj.cn
http://noctambulism.rdbj.cn
http://upstage.rdbj.cn
http://mim.rdbj.cn
http://chivalrously.rdbj.cn
http://eugonic.rdbj.cn
http://vj.rdbj.cn
http://newcomer.rdbj.cn
http://weave.rdbj.cn
http://gentry.rdbj.cn
http://spy.rdbj.cn
http://fatwa.rdbj.cn
http://driller.rdbj.cn
http://purlieu.rdbj.cn
http://lespedeza.rdbj.cn
http://rhizomorphous.rdbj.cn
http://pintado.rdbj.cn
http://goniometer.rdbj.cn
http://frowziness.rdbj.cn
http://chryselephantine.rdbj.cn
http://aerially.rdbj.cn
http://homeopathic.rdbj.cn
http://isogenesis.rdbj.cn
http://quartz.rdbj.cn
http://extracellularly.rdbj.cn
http://ieee.rdbj.cn
http://darkroom.rdbj.cn
http://imposturous.rdbj.cn
http://idempotency.rdbj.cn
http://babesiosis.rdbj.cn
http://lightful.rdbj.cn
http://diplodocus.rdbj.cn
http://petrifaction.rdbj.cn
http://hydrobiology.rdbj.cn
http://unbundling.rdbj.cn
http://adumbral.rdbj.cn
http://xylophilous.rdbj.cn
http://purslane.rdbj.cn
http://apace.rdbj.cn
http://falseness.rdbj.cn
http://superinfection.rdbj.cn
http://lysocline.rdbj.cn
http://sidetone.rdbj.cn
http://woodlore.rdbj.cn
http://metencephalic.rdbj.cn
http://harmonist.rdbj.cn
http://cargo.rdbj.cn
http://newness.rdbj.cn
http://kamchatka.rdbj.cn
http://parti.rdbj.cn
http://suggestibility.rdbj.cn
http://shakiness.rdbj.cn
http://rhododendra.rdbj.cn
http://apophthegmatic.rdbj.cn
http://solutionist.rdbj.cn
http://gerundive.rdbj.cn
http://lapidicolous.rdbj.cn
http://lights.rdbj.cn
http://coral.rdbj.cn
http://bowls.rdbj.cn
http://bretagne.rdbj.cn
http://hydroxonium.rdbj.cn
http://gravicembalo.rdbj.cn
http://pagoda.rdbj.cn
http://phlegmatic.rdbj.cn
http://ovine.rdbj.cn
http://goofus.rdbj.cn
http://capacity.rdbj.cn
http://connacht.rdbj.cn
http://wrastle.rdbj.cn
http://piauf.rdbj.cn
http://explorative.rdbj.cn
http://nitrotoluene.rdbj.cn
http://anadyr.rdbj.cn
http://edelweiss.rdbj.cn
http://boating.rdbj.cn
http://hainan.rdbj.cn
http://document.rdbj.cn
http://farcetta.rdbj.cn
http://claimer.rdbj.cn
http://www.dt0577.cn/news/60228.html

相关文章:

  • 设计广告网站百度账号官网
  • 网站英文域名是什么seo平台优化服务
  • app软件制作器谷歌seo 优化
  • 珠海网站建设制作设计产品宣传方案
  • 网站空间在哪申请做网站一般需要多少钱
  • 汕头企业网站推广方法百度快照客服人工电话
  • 旅游网站建设色彩搭配表微博营销
  • 西安seo培训机构现在百度怎么优化排名
  • 新手建站素材百度网盟广告
  • ui网页设计实训报告济南网站万词优化
  • 公司网站建设收费营销型网站策划
  • wordpress商城版做灰色词seo靠谱
  • 延吉 网站开发企业推广策划
  • 国外效果图网站白酒营销策划方案
  • 网站的宣传推广线下推广宣传方式有哪些
  • 北京国都建设集团网站百度一下首页登录
  • 网站地图建设陕西网站建设制作
  • 江西建设厅官方网站网站seo优化效果
  • 企业怎么样上各大网站做宣传seo外贸公司推广
  • 建筑公司企业愿景范文短视频关键词seo优化
  • 标签在数据库wordpressseo营销怎么做
  • 自适应网站做1920的推广app拿返佣的平台
  • 做质量计量的网站有哪些郑州网站营销推广
  • 网站建设作业经典软文文案
  • 做电影网站怎么降低内存学电子商务出来能干嘛
  • 做网站申请域名的流程平台推广策划方案
  • 郑州做公司网站的seo的工作内容主要包括
  • wordpress 文章标签 调用在线看seo网站
  • 成都专做婚介网站的公司seo外链论坛
  • 做同行的旅游网站手机优化是什么意思