这里给出一种取巧的办法,其实在解决问题时除了考虑寻求通解以外,我们还可以着眼于问题本身。题目中的数据范围为∣val∣≤20 ,可以发现val本身范围为[-20,20],可以直接先通过穷举列出该范围内所有的一位小数(x.x)的立方值。对于需要求解的值x(除开边界值),在[-20,20]中,一定能找到两个数a,b满足a<=x*x*x<=b,此时只需要考虑a,b二者中谁更加接近x*x*x,其对立的立方根就是所求的值。 import java.util.*; public class Main { public static void main(String[] args) { ...