最新 最热

剑指 offer|14 剪绳子

我们从题目中看到,长度N的绳子切割后,分段值乘积最大的结果其实与较短的结果相关,比如分成2段,可以是1和6,2和5以及3和4,所以如果考虑乘积,我们可以考虑动态规划的思想,把每段的最大值存储下来。...

2022-11-21
2

BigInteger方法大全

使用BigInteger类进行操作。这些大数都会以字符串的形式传入。基础常用方法BigInteger abs() //返回大整数的绝对值BigInteger add(BigInteger val) //返回两个大整数的和BigInteger and(BigInteger val) //返回两...

2022-11-20
2

43. 字符串相乘

给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。

2022-10-26
2

不可变类特征

每个实例中包含的所有信息都必须在创建该实例时提供,且在对象的整个生命周期内固定不变。

2021-12-20
3

日常开发踩坑:你的数值计算真的如你所愿吗?

读者在日常业务开发中或多或少会涉及到一些数值计算逻辑,尤其是金融行业需要特别严谨,通常由数值引起的问题都是潜移默化的且难以发现,拿“数值偏差”来说,初期的微小偏差是很难察觉的,当这种偏差累积成量级的数值错误而引...

2021-08-17
3

LeetCode 0043 - Multiply Strings

Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2.

2021-08-11
2

Leetcode No.172 阶乘后的零

示例 2: 输入: 5 输出: 1 解释: 5! = 120, 尾数中有 1 个零. 说明: 你算法的时间复杂度应为 O(log n) 。

2021-05-06
2

Java 数学操作类

数学操作类Math类 数学计算操作类类属性值 Math.E ^ Math.PI 圆周率类方法 Math类中,一切方法都是 static 型,因为Math类中没有普通属性。 round() 方法四舍五入,返回最接近int值的参数public static int round(float a)...

2020-11-12
3

BIgDecimal()和BigInteger()运算add(),sub(),div(),muti()加减乘除其实都是有返回值的

BigDecimal的加法源码如下,都是有返回值的。 因为BigInteger与BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以 a.add(b)虽然做了加法操作,但是a并没有保存加操作后的值,正确的用法应该是...

2020-11-12
3

java学习之路:24.大数字运算(BigInteger,BigDecimal)

BigInteger类型的数字要比Integer类型的数字范围大得多,并且支持任意精度的整数,在运算中,BigInteger类型可以准确地表示任何大小的整数值而不会丢失任何信息。 该类中除了基本的加减乘除,还提供了绝对值,相反数,最大公约数...

2020-10-28
3