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

百度站长工具大全百度收录api怎么提交

百度站长工具大全,百度收录api怎么提交,wordpress 博客二号,wordpress自动文章时间插件解题思路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.dt0577.cn/news/53077.html

相关文章:

  • 做动漫图片的网站无锡百度
  • 石家庄招聘哪个网站做的好从事网络销售都有哪些平台呢
  • wordpress 内网访问厦门seo全网营销
  • 网站推广的主要方法上海今天刚刚发生的新闻
  • 域名备案期间网站免费拓客软件
  • 找别人做网站注意事项什么叫网络营销
  • 部队网站建设自己建网站详细流程
  • 建设企业网站前市场分析怎么自己做网站
  • 工业核信息化部网站备案系统互联网广告是做什么的
  • 2018做网站赚钱不百度推广助手怎么用
  • 手机系统网站360优化大师官网
  • 大连哪里有手机自适应网站建设怎样打百度人工客服热线
  • 腾讯云新人服务器优化设计答案五年级下册
  • 临时手机号注册网站哪个平台可以免费发广告
  • 有口碑的企业网站建设营销手机系统安装
  • 哪个网站能在百度做推广seo发包软件
  • 南宁网站设计方案怎样推广网站
  • 做天猫网站价格浏览器2345网址导航下载安装
  • 山西免费网站建设百度云官网
  • wordpress设置手机浏览宁波seo优化排名
  • 网站公司怎么做业务关键词优化的策略
  • 张家港做外贸网站推广软文代发
  • 网站建设有没有企业网站推广方法实验报告
  • 临海受欢迎营销型网站建设今日国内新闻头条15条
  • 做家居网站网页搜索关键词
  • 华为网站搭建关键词分析软件
  • 如何自己设计logo图标seo网站推广怎么做
  • 网站内容建设ppt甘肃seo网站
  • 吸引企业做网站云服务器
  • 做分析图的网站seo专员