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

郑州高端建站公司百度推广运营怎么做

郑州高端建站公司,百度推广运营怎么做,徐州中小企业网站制作,家装行业网站建设给定一个整数 num,计算所有小于等于 num 的非负整数中数字 1 出现的个数。 示例 1: 输入:num 0 输出:0示例 2: 输入:num 13 输出:6 LCR 162. 数字 1 的个数 - 力扣(LeetCode&am…

给定一个整数 num,计算所有小于等于 num 的非负整数中数字 1 出现的个数。

示例 1:

输入:num = 0
输出:0

示例 2:

输入:num = 13
输出:6

LCR 162. 数字 1 的个数 - 力扣(LeetCode) 

暴力求解:复杂度太高

class Solution {public int digitOneInNumber(int num) {if (num < 1) {return 0;}int totalOnes = 0;for (int i = 1; i <= num; i++) {totalOnes += countOne(i);}return totalOnes;}public int countOne(int num){String str = Integer.toString(num);int count = 0;for (char c : str.toCharArray()) {if (c == '1') {count++;}}return count;}
}

参考那种滚轮密码锁。

我们设定当前位为cur,比如511322,当前位为3 ,那么我们不难发现,当前位为1时,个数有511*100种。  如果当前位为1,那么只有510*100+1*22种,当前位为0时,后三位为022,比100小,那么就只有511种。我们依次遍历这个数的各个位就行了。

class Solution {public int digitOneInNumber(int num) {int digit = 1, res = 0;int high = num / 10, cur = num % 10, low = 0;while(high != 0 || cur != 0) {if(cur == 0) res += high * digit;else if(cur == 1) res += high * digit + low + 1;else res += (high + 1) * digit;low += cur * digit;cur = high % 10;high /= 10;digit *= 10;}return res;   }
}

有点考研数学,做过一遍就会了。

http://www.dtcms.com/wzjs/305017.html

相关文章:

  • 上海新媒体营销公司百度 seo排名查询
  • 华为云网站建设厦门seo网络优化公司
  • 北京网站开发公司大全优化关键词的方法正确的是
  • 网站怎么推广怎么做的东莞网站建设制作
  • 专门做外国的网站创建网站步骤
  • 济南做设计公司网站制作网页的软件
  • 网站 java php项链seo关键词
  • 福州服务专业公司网站建设seo顾问服务四川
  • 网站是动态网站怎么做301山东今日头条新闻
  • wordpress amazonseo chinaz
  • sns电商网站qq群推广引流免费网站
  • 珠海网站建设杰作科技合肥网站优化方案
  • 深圳网站建设制作seo百度快照优化公司
  • 自己做网站的意义seo站内优化教程
  • wordpress网站内容自媒体怎么赚钱
  • 电脑做的本地网站手机看网络营销怎么做推广
  • 企业做网站一般要多少钱开发网站多少钱
  • 视频网站如何做如何制作链接推广
  • 企业网站建设论文百度 站长工具
  • vue可以做pc网站吗提升关键词排名有哪些方法
  • 营销网站建设的目的中国企业500强最新排名
  • 金山做网站公司网站优化有哪些类型
  • 网站广告推广技巧分享网站提交入口
  • 网站开发写好了怎么发布寻找客户的12种方法
  • 广州十大电商公司广州谷歌seo公司
  • 做网站zwnet石家庄头条今日头条新闻
  • wordpress 网站 注册seo推广公司教程
  • 荔浦网站开发想要导航推广网页怎么做
  • 网站建设报告心得体会搜索大全引擎
  • 中国建设网官方网站app病毒式营销