- 浏览: 57215 次
- 性别:
- 来自: 南京
最新评论
-
alzc2012:
int num,max=0; int ste ...
问题4-求两个三位数乘积的最大回文数 -
stef3390:
你好,请问能解释下这个算法吗?我看了很久没有弄懂啊
问题15-求n*n的网格,从左上角到右下角有多少线路 -
zhou_zhihao:
jy1245626 写道23号早过了,你咋还不出山嘞忒忙!得空 ...
最近不更新 封闭式训练 持续到12月23日 -
jy1245626:
23号早过了,你咋还不出山嘞
最近不更新 封闭式训练 持续到12月23日 -
jy1245626:
可惜了,能否共享下你练习的这个题集
最近不更新 封闭式训练 持续到12月23日
文章列表
一般在下载软件或者开发过程中使用的开源软件时,都会有一些版本号,有时候不知道其意思,这里汇总一下。大家如果有更多的,可以告知一下
Alpha:内部测试版
Beta:外部测试版
gamma: 是beta 版做过一些修改,成为正式发布 ...
Singleton-单例模式
1.单例简介
在你确信你的类对应的对象或者实例只需要一个的情况下,单例模式就比较适用。如数据库线程池、读配置文件等都是原型的示例。
2.单例实现模式
Java中static的特性:
static变量在类装载的时候进行初始化
多个实例的static变量会共享同一块内存区域
利用static的特性,我们就能够控制值创造一个实例。
2.1 饿汉式(预先加载)
饿汉式最常见的实现方式:
阿凡达经典描述-魔兽争霸
- 博客分类:
- 其他
《阿凡达》就是人族挖暗夜的矿,暗夜没有攀技术树,前期被压制,基地树被干掉,暗夜只能出英雄,升级操控火龙,暴骑兵飞鸟,人族出动全部兵力,陆空配合强推暗夜,暗夜经过恶战,眼看就要GG了,突然出,地图上所有中立生物进攻人族,结果就是人族被翻盘。
@anthor ClumsyBirdZ
移动互联网可能的赢利模式?
- 博客分类:
- 移动互联网
赢利是为啥,是为了更好的活下去。选择相对合适的模式,才可以更好的赢利。以下方式孰优孰劣,还真不好说,窃以为只有最适合的才是最好的。 1.下载支付,为获得应用的一次性支付所有费用。(Pay-Per-Download) 2.应用内购买,在应用中提升应用功能、提升游戏等级、虚拟商品等。(In-App Purchasing) 3.免费下载,提供增值服务。(Freemium)这个与第2点有些相似 4.订阅,每日每月付费使用。(Subscriptions) 5.在应用中增加广告模式。(In-App Advertising) 6.在应用商店独家发布应用。(Distribu ...
问题描述如下:
“Fibonacci数列第一个长度超过3的f12=144,其下标为12,求Fibonacci数列第一个长度超过1000的数的下标?”
贴代码:
private static int getNumberByLength(int n) {
int term = 0;
BigDecimal f1 = new BigDecimal(1);
BigDecimal f0 = new BigDecimal(0);
BigDecimal fn = new BigDecimal(0);
for (int i = 2; fn.toString().l ...
问题描述如下:
“1,2,3的全排列是123 132 213 231 312 321,其全排列第3个的值为213,求{0,1,2,3,4,5,6,7,8,9}的全排列的第1000000个的值?”
我们可以知道{0,1,2,3,4,5,6,7,8,9}的全排列有10!个,如果要给出所有的全排列,那么昨天所说的Jhonson Trotter算法是比较高效的。在文章最后会给出其代码,有兴趣可以瞧瞧。
就本题而言,要确定每一位的值,从0开始的数有9!个,1...9开头的排列也一样,那第一个数就可以确定为999999/9!=2,第二个数就为(999999-999999/9!)/8!,由此 ...
问题描述如下:
“当一个数跟其真因子相加之和相等,那就称之为完美数(profect number)
如果一个数比其真因子相加之和还大,那就称之为亏数(deficient number),如果比真因子相加还小,那就称之为盈数(abundant number)。
12是最小的盈数,1+2+3+4+6=16>12.最小的两个盈数相加的正整数是14,我们可以知道大于28123的正整数都可以被两个盈数相加得到。
求不能被两个盈数相加的正整数之和?”
代码实现如下:
/**
* n的真因子之和
*
* @param n
* @return
...
问题描述如下:
“在附件name.txt中有5000个人名,首先将其按照字母排序,然后计算出每个人名的价值,然后用价值与排序后列表 的位置相乘,得到人名的得分。
例如:排序之后,“COLIN”的价值为3+15+12+9+14=53,在排序后的位置是938位,所以其得分为938*53= 49714.
所有名字得分的总和是多少?”
代码实现如下:
/**
* 初始化name.txt,并将人名进行排序
* @return
*/
private static String[] init() {
String[] s = null;
try ...
问题描述如下:
“d(n)表示n的真因子之和,当d(a)=b,d(b)=a,这时a,b为亲和数
例如,220的的真因子为1,2,4,5,10,11,20,22,55和110,所以d(220)=284.284的真因子是1,2,4,71和142,所 以d(284)=220,所以220和284是亲和数.
求10000以下的亲和数之和?”
代码实现如下:
/**
* n范围内亲和数之和
*/
private static int sum(int n) {
int sum = 0;
int a = 0;
int b = 0;
f ...
问题描述如下:
“n!=n*(n-1)*...*2*1,求100!的各位数字之和。”
上代码:
/**
* n!
*
* @param n
* @return
*/
private static Long factorial(Long n) {
Long result = n;
for (Long i = n - 1; i > 1; i--) {
result *= i;
}
return result;
}
由于超出100!的范围,使用BigDecimal,代码如下:
...
问题描述如下:
“下面有一些信息,可以根据此做一些事情:
1.1900年1月1日是星期一
2.4,6,9,12月有30天
2月非闰年时有29天,其他年份为28天
其余月份都为31天
3.闰年是能被4整除且不能被100整除的任何一年,世纪年需要能被400整除的才使闰年
20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天?”
java中有calendar,啥都不说了,给代码:
/**
* 20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天
* j ...
问题描述如下:
“如下的三角形,从顶部向下走时,只能走最临近的数,如下所示:
3
7 4 2 4 6
8 5 9 3
最大值为3+7+4+9=23.
求如下三角形从顶到底的最大值:
75
95 64 17 47 82 18 35 87 10