摘要: 问题描述:给定一行整数,其中最后一个数字为其个数,在O(n)的时间里求该整数列中存在的最大差值,并且只能拿右边的数减去左边的数。 例如:10 -5 3 3 , 最大差值为 8 = 3 - (-5); 10 5 2 , 最大差值为 0 = 10 - 10 或者 5 - 5. 实现代码如下(Java版) 阅读全文
posted @ 2017-11-06 16:23 JiaJoa 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 如题,如下代码输出结果是什么? 输出结果: 困惑: 标记1的输出结果有点疑惑。 解释: 阅读全文
posted @ 2017-11-06 15:54 JiaJoa 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 如题,如何计算两个用字符串表示的数字的乘积(包括不带小数位与带小数位情形)呢?对于两个整形数字的乘积还好,若两个数字中包含小数,计算就稍微复杂一些了。 计算两个整形的乘积的过程:先把两个数字的各位保存在int数组或char数组中,然后再申请一个有该两个数组长度和的数组保存各位相乘的结果,同时还要注意 阅读全文
posted @ 2017-11-06 15:30 JiaJoa 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 直接使用现有的基本数据类型(int,long)等保存大数的阶乘结果显然是不行的,因为不论是int,还是long类型,都只能保存一定的数字范围的数,而阶乘的结果可能非常巨大,基本数据类型显然是无法胜任的。那如何计算较大数字的阶乘呢?可以使用数组来保存阶乘的结果,申请一个较大长度的数组便可实现保存较大数 阅读全文
posted @ 2017-11-06 14:48 JiaJoa 阅读(828) 评论(0) 推荐(0) 编辑