搜狐2018技术岗笔试第二题,移动最少次数到达坐标
刚刚昨晚搜狐技术岗笔试,第二道编程是数学题呀=。=好可惜到最后才想起来
用 i 步走到 target 数值,其实就是用 1,2,..,i 这 i 个数字,每个数字前面插入 + 号或 - 号,运算得到 target 。
1 到 i 到和是 (1+i)i/2 ,假设已经确定 i 了,那么可以把这 i 个数字分成两个子列 {x}, {y} , 把这两个子列各自的和记为 X,Y 。那么有
可以得到 ,所以逐渐增加 i ,找到第一个满足这个公式的正整数X,此时 i 就是要求的值。
暂时想到这些,大牛们有没有更好的解法??
#搜狐##笔试题目##题解#