金典——2的个数____
来源:互联网 发布:网络p2p理财安全吗 编辑:程序博客网 时间:2024/05/17 06:06
题目描述
请编写一个方法,输出0到n(包括n)中数字2出现了几次。
给定一个正整数n,请返回0到n的数字中2出现了几次。
测试样例:
10
返回:1
正解:
import java.util.*;public class Count2 { public int countNumberOf2s(int n) { // write code here int count = 0; for (int i = 1; i <= n; i *= 10) { int a = n / i,b = n % i; //之所以补8,是因为当百位为0,则a/10==(a+8)/10, //当百位>=2,补8会产生进位位,效果等同于(a/10+1) count += (a + 7) / 10 * i + ((a % 10 == 2) ? b + 1 : 0); } return count; }}
内存不够:
import java.util.*;public class Count2 { public int countNumberOf2s(int n) { // write code here String string2 = String.valueOf(2); int count = 0; int index = 0; String string ; while(index<=n){ string = String.valueOf(index); if(string.contains(string2))count++; index++; } return count; }}
import java.util.*;public class Count2 { public int countNumberOf2s(int n) { // write code here int count=0,i; if(n<2) return 0; else if(n<=10) return 1; else for(int j=2;j<=n;j++){ i=j; while(i>0){ if(i%10==2) count++; i/=10; if(i==0) break; } } return count; }}
阅读全文
0 0
- 金典——2的个数____
- 剑指offer——栈的压入、弹出序列____
- 数据结构 2____概论
- 黑马程序员——java编程那些事儿____反射
- 程序员面试金典——堆箱子____
- 数据的表示____浮点
- 99____星期四的目标
- 不会的东西 ____备忘录
- 黑马程序员____基础加强____反射(框架的基石)
- nyoj—1的个数
- 项目经验——Sql server 数据库的备份和还原____还原数据库提示“介质集有2个介质簇,但只提供了1个。必须提供所有成员”
- 项目经验——Sql server 数据库的备份和还原____还原数据库提示“介质集有2个介质簇,但只提供了1个。必须提供所有成员”
- 学习笔记—二叉树中求度为2的节点个数
- 离散数学2 ____ 命题公式的等值运算__常用的命题定律表
- 大臣的旅费____树的直径
- 见鬼____网上看到的鬼小说
- ____扯淡的考试/感觉可笑
- 站在____的门口(湖北高考作文)
- dpkg: status database area is locked by another process 解决方法
- Python学习之BeautifulSoup库详解
- 【0043】SQL查询--嵌套子查询
- 《清醒思考的艺术》
- 爷爷奶奶也老了
- 金典——2的个数____
- CRC校验
- Spring MVC 框架不拦截静态资源的配置
- 数据结构与算法Java版——树的两种表现方式
- 阿里云ECS服务器提示肉鸡行为的解决记录
- java为什么要实例化?实例化的对象和引用...
- php使用uploadify上传头像
- Leetcode-Swap Nodes in Pairs
- HEVC帧内角度模式选择算法解析