f********a 发帖数: 165 | 1 string multiply(string num1, string num2) {
需要考虑负数,非正常输入,比如--+@2就不行把,处理00012 X 00012这种类型的。面
t家的时候被这些边界条件整死了。 |
z****e 发帖数: 54598 | 2 Pattern.matches("[0-9]*\\.?[0-9]*",yourString);
先写大数加,再写大数乘以个位数,然后再做一个循环做个数乘和大数加
然后写一个循环,干掉都是00000的情况
最后弄一下小数点的位置
搞定 |
c********p 发帖数: 1969 | 3 赵老师上code。
【在 z****e 的大作中提到】 : Pattern.matches("[0-9]*\\.?[0-9]*",yourString); : 先写大数加,再写大数乘以个位数,然后再做一个循环做个数乘和大数加 : 然后写一个循环,干掉都是00000的情况 : 最后弄一下小数点的位置 : 搞定
|
z****e 发帖数: 54598 | 4 这种题目是实现题
看的是你能否把一个大的问题切割成一小块一小块
然后挨个实现的能力
没有什么trick,心细+练习就可以了
背答案反而会弄巧成拙
【在 c********p 的大作中提到】 : 赵老师上code。
|
h*****a 发帖数: 1718 | 5 这道题这么出不是最make sense的方式。大整数内部一般也不是用字符串表示的,肯定
是用数组。
真正的大整数操作,直接看java BigInteger的实现就好了。http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/math/BigInteger.java
【在 f********a 的大作中提到】 : string multiply(string num1, string num2) { : 需要考虑负数,非正常输入,比如--+@2就不行把,处理00012 X 00012这种类型的。面 : t家的时候被这些边界条件整死了。
|
u*****o 发帖数: 1224 | 6 变态题!!恨死这道破题了!写也写不对,记也记不住! |
D****6 发帖数: 278 | 7 这题和leetcode上的有啥不同?大家leetcode不都做完了吗 |