剑指Offer 整数中1出现的次数(从1到n整数中1出现的次数)
题目描述
 class Solution {
 public:
     int NumberOf1Between1AndN_Solution(int n)
     {
         int iCount=;
         for(int i=;i<=n;i++)
         {
             iCount+=count1(i);
         }
         return iCount;
     }
     int count1(int n)
         {
         int iNum=;
         while(n!=)
             {
             iNum+=(n%==)?:;
             n/=;
         }
         return iNum;
     }
 };
2:
 class Solution {
 public:
     int NumberOf1Between1AndN_Solution(int n)
     {
         int cout=;
         int factor=;
         int nownum=;
         int highnum=;
         int lownum=;
         while(n/factor)
         {
             lownum=n-(n/factor)*factor;
             nownum=(n/factor)%;
             highnum=n/(factor*);
             switch(nownum)
             {
                 case :
                     cout+=highnum*factor;break;
                 case :
                     cout+=highnum*factor+lownum+;break;
                 default:
                     cout+=(highnum+)*factor;
                     break;
             }
             factor*=;
         }
         return cout;
     }
 };
剑指Offer 整数中1出现的次数(从1到n整数中1出现的次数)的更多相关文章
- 【剑指Offer面试编程题】题目1349:数字在排序数组中出现的次数--九度OJ
		题目描述: 统计一个数字在排序数组中出现的次数. 输入: 每个测试案例包括两行: 第一行有1个整数n,表示数组的大小.1<=n <= 10^6. 第二行有n个整数,表示数组元素,每个元素均 ... 
- 剑指 Offer 30. 包含min函数的栈 + 双栈实现求解栈中的最小值
		剑指 Offer 30. 包含min函数的栈 Offer_30 题目描述: 题解分析: 题目其实考察的是栈的知识,本题的目的是使用两个栈来求解最小值. 第二个栈主要用来维护第一个栈中的最小值,所以它里 ... 
- 《剑指offer》第四十三题(从1到n整数中1出现的次数)
		// 面试题43:从1到n整数中1出现的次数 // 题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数.例如 // 输入12,从1到12这些整数中包含1 的数字有1,10,11和12 ... 
- 剑指Offer面试题11(Java版):数值的整数次方
		题目:实现函数double Power(double base,int exponent),求base的exponent次方.不得使用库函数,同一时候不须要考虑大数问题 1.自以为非常easy的解法: ... 
- 剑指offer——python【第49题】把字符串转换成整数
		题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一 ... 
- 《剑指offer》第六十七题(把字符串转换成整数)
		// 面试题67:把字符串转换成整数 // 题目:请你写一个函数StrToInt,实现把字符串转换成整数这个功能.当然,不 // 能使用atoi或者其他类似的库函数. #include <ios ... 
- 剑指Offer的学习笔记(C#篇)-- 数字在排序数组中出现的次数
		题目描述 统计一个数字在排序数组中出现的次数. 一 . 题目分析 该题目并不是难题,但该题目考察目的是正确的选择合适的查找方法.题目中有一个关键词是:排序数组,也就是说,该数组已经排好了,我一开始直接 ... 
- 【Java】 剑指offer(43) 从1到n整数中1出现的次数
		本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数.例 ... 
- 【Java】 剑指offer(39) 数组中出现次数超过一半的数字
		本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如 ... 
- 【Java】 剑指offer(50-1) 字符串中第一个只出现一次的字符
		本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 在字符串中找出第一个只出现一次的字符.如输入"abacc ... 
随机推荐
- Oracle开发常用函数与存储过程
			create or replace function Fuc_Get_AuthorName(RecID_In in varchar2, AdmID_In in varchar2) return var ... 
- photobooth.js
			HTML5 Webcam for your website, photobooth.js 
- kailli添加桌面快捷方式
			kailli添加桌面快捷方式 /usr/share/applications/xxx.desktop 注意大小写要与Name对应 [Desktop Entry] Version=1.0 Name=Tu ... 
- Oracle连接查询
			一.内连接和外连接 内连接用于返回满足连接条件的记录:而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下: select table1.column ... 
- ubuntu下JDK的安装
			硬盘上有下载好的JDK,直接解压后配置profile环境变量就行 export JAVA_HOME=/usr/lib/jvm/java-8-oracle export JRE_HOME=${JAVA_ ... 
- JavaWeb学习笔记——第一个JSP文件
			必须加上第一句以用来指定编码,否则会出现乱码 <%@ page language="java" import="java.util.*" contentT ... 
- Android学习笔记——ProgressBarHandler
			该工程的功能是实现点击按钮进度条按10%递增,使用的方式是Handler 以下的代码是MainActivity.java中的代码 package com.example.progressbarhand ... 
- HTTP 传输内容的压缩
			一.HTTP压缩和内容编码的区别 HTTP压缩,在HTTP协议中,其实是内容编码的一种. 在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码. 从而达到压缩的目的 ... 
- wordpress后台404页面
			就在刚刚,boss需要看公司网站后台,网站是用wordpress搭的,发现全是404,蛋疼,于是google,下面是解决办法: location / { if (-f $request_filenam ... 
- zepto.js的事件处理
			能够深入理解zepto对事件的处理,那么整个JS的事件处理就应该差不多合格了,事件处理是JS语言的一个难点. 1. 首先来看$.event函数. JS中有很多事件,都是已经定义好了,我们直接调用就可以 ... 
