转换成如下问题:k = ±1±2±3……±n,求给定k且等式有解的最小n,(代码利用了给定|k|<2w的条件) 先所有当加号处理,+变-在和上看相当于减了这个数的2倍 static int get(int k) { k = Math.abs(k); if (k > 20050) return 0; if (k <= 1) return k; int[] sum = new int[220]; for (int i = 0...