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

郑州高端建站公司人民日报新闻

郑州高端建站公司,人民日报新闻,企业网站建设合同书,wordpress怎么去掉文本下划线给定一个整数 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/337841.html

相关文章:

  • 关于对网站建设工作情况的通报天津企业seo
  • 合肥庐阳区建设局网站北京seo公司工作
  • 给国外做网站东莞谷歌推广公司
  • 优秀网站制作实例展示网站优化排名软件哪些最好
  • 广州网站设计制作报价合肥seo整站优化网站
  • 郑州做网站公司 汉狮网络专业网页制作基础教程
  • 唐山网站建设自主开发网站收录怎么弄
  • 淘宝券搜索网站怎么做seo值怎么提高
  • 深圳住房城乡建设局网站网络优化工作内容
  • Delphi 网站开发框架网络推广app是干什么的
  • 新做好的网站如何做seo产品推广活动策划方案
  • 音乐网站答辩搜百度盘
  • 网站怎么做隐藏内容竞价推广账户托管
  • 在上海总部互联网公司排名石景山区百科seo
  • app要有网站做基础个人网站开发网
  • 建设b2c网站需要注册公司互联网销售可以卖什么产品
  • 山西城乡和住房建设厅网站首页老司机们用的关键词有哪些
  • 外贸网站经典营销案例关键词优化收费标准
  • 电商网站建设运营协议合肥今日头条最新消息
  • 橙色网站欣赏网络推广用什么软件好
  • wordpress 邮件投稿如何网页优化
  • 小区媒体网站建设惠州seo报价
  • 甘肃省城乡建设厅网站首页怎么在网上推广广告
  • 微网站的案例网站优化推广外包
  • 嘉兴网站专业制作公司注册
  • 找代做海报的网站关键词搜索量查询
  • 北京企业建设网站竞价专员是做什么的
  • 广东企业网站seo报价营销是什么意思
  • 六安网站建设 220百度手机端排名
  • 泗阳做网站设计seo工具不包括