统计数组元素出现的次数
1 | public class 统计数字出现次数 { |
1 | public class 统计数字出现次数 { |
前几天在牛客上看到一个面试题:,给定x,求y
1 | import java.util.Scanner; |
测试运行结果:1
2
3
4
5
6
7
8
9
10
11
12
13
14-100
x = -100.000000, y = -1.928028
1
x = 1.000000, y = 0.916197
0
x = 0.000000, y = 0.000000
100
x = 100.000000, y = 1.928028
38291
x = 38291.000000, y = 4.515693
37261.77321
x = 37261.773210, y = 4.498150
32918429
x = 32918429.000000, y = 11.855500
求平方根,一般就是用二分法或者牛顿迭代法
1 | import java.util.Scanner; |
测试结果:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2041789241
二分法 结果:6464.45983822 耗时:34400ns
牛顿迭代 结果:6464.45983822 耗时:1600ns
JDK 结果:6464.45983822 耗时:800ns
421421421421
二分法 结果:649169.79398382 耗时:3800ns
牛顿迭代 结果:649169.79398382 耗时:1100ns
JDK 结果:649169.79398382 耗时:200ns
421421421422132
二分法 结果:20528551.37173912 耗时:4000ns
牛顿迭代 结果:20528551.37173912 耗时:1000ns
JDK 结果:20528551.37173912 耗时:200ns
1200000000
二分法 结果:34641.01615138 耗时:3000ns
牛顿迭代 结果:34641.01615138 耗时:900ns
JDK 结果:34641.01615138 耗时:200ns
100000000000000
二分法 结果:10000000.00000000 耗时:3700ns
牛顿迭代 结果:10000000.00000000 耗时:1100ns
JDK 结果:10000000.00000000 耗时:500ns