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

百度站长工具大全今日要闻 最新热点

百度站长工具大全,今日要闻 最新热点,有没有专门做采购的网站,网站如何做延迟加载解题思路1: 设定整数点(如1、10、100等等)作为位置点i(对应n的各位、十位、百位等等),分别对每个数位上有多少包含1的点进行分析。 第一步:对n进行分割,分为两部分:高位…

 解题思路1:

        设定整数点(如1、10、100等等)作为位置点i(对应n的各位、十位、百位等等),分别对每个数位上有多少包含1的点进行分析。

第一步:对n进行分割,分为两部分:高位n/i(即a),低位n%i(即b)

第二步:分三种情况进行讨论:

1)当i表示百位,且百位对应的数>=2时,如n=31456,i=100,则a=314,b=56,其中百位对应的数字是4,4>=2。此时百位为1的次数有a/10+1=32(最高两位0~31),每一次都包含100个连续的点,即共有(a/10+1)*100个点的百位为1的数字。

 2)当i表示百位,且百位对应的数为1时,如n=31156,i=100,则a=311,b=56,其中百位对应的数字是1。此时百位对应的就是1,则共有a/10(最高两位0-30)次是包含100个连续点。当最高两位为31(即a=311),本次只对应局部点00~56,共b+1次。即共有(a/10*100)+(b+1)个。

  3)当i表示百位,且百位对应的数为0,如n=31056,i=100,则a=310,b=56,其中百位对应的数字是0。此时百位为1的次数有a/10=31(最高两位0~30)。

         综合以上三种情况,当百位对应0或>=2时,有(a+8)/10次包含所有100个点,还有当百位为1(即a%10==1),需要增加局部点b+1。之所以补8,是因为当百位为0,则a/10==(a+8)/10,当百位>=2,补8会产生进位位,效果等同于(a/10+1)。

import java.util.*;
public class Solution {public int NumberOf1Between1AndN_Solution(int n) {int count = 0;for(int i = 1; i <= n; i*=10){int a = n/i,b = n%i;count += (a + 8)/10*i + ((a%10 == 1) ? 1: 0)*(b + 1);}return count;}
}

http://www.hengruixuexiao.com/news/16411.html

相关文章:

  • 遵义市做网站设计公司百度快照是什么意思?
  • 做网站需要的技术西安优化外
  • 自己怎么做网站网页哪个搜索引擎能搜敏感内容
  • 网站的域名和ip地址如何重新解析网络推广工具和方法
  • 怎么在网站做营销软文专门做网站的公司
  • wordpress 多商户seo矩阵培训
  • dedecms手机网站仿制网络优化大师手机版
  • 百度建站系统黑帽seo培训大神
  • soso搜搜网站收录提交入口网站免费进入窗口软件有哪些
  • 彭州网站建设电商推广
  • 有没有专门做任务赚钱的网站无锡网站建设优化公司
  • 建网站深圳自己建网站流程
  • 创意网站建设话术百度关键词排名价格
  • wordpress上传不了主题2020站群seo系统
  • 网站开发设计方案百度推广价格
  • 怎么做视频的网站电商关键词工具
  • 自己dreamweaver做的网站怎么挂有哪些网络推广平台
  • 怎样把域名和做的网站连接不上合肥网站推广优化
  • 自制头像生成器网站成品ppt网站国外
  • 官网大全东莞seo排名扣费
  • 网络推广就找南昌莫非传媒宁波seo企业网络推广
  • 搜索引擎网站盈利模式站长之家下载
  • 17网站一起做网店 发货慢晋中网站seo
  • 建设银行网站打印账单今天刚刚发生的新闻最新新闻
  • 网站建设跟pc官网一样吗网页制作
  • 视频购物网站开发方案石家庄网站建设就找
  • 三级做视频网站市场营销策划方案书
  • 建材城电商网站建设网站关键词优化推广
  • 企业网站的用户需求分析app营销模式有哪些
  • 邢台做网站备案百度推广效果