func twoSum(nums []int, target int) []int {
m := make(map[int]int)
for i := range nums {
if _, ok := m[target - nums[i]]; ok {
return []int{i, m[target - nums[i]]}
}
m[nums[i]] = i
}
return nil
}
提供50的阶乘30414093201713378043612608166064768844377641568960512000000000000;
显然要做这题,int 或者 long long 类型的整型放不下这么长的数据所以我们要使用数组用高精度实现;
然后容易想到这题 肯定要用到高精度乘法和高精度加法&…