oppo笔试
求一个排列前i个数的和等于后n-i个数的和,用next_permutation超时然后写了个回溯路径,但是答案错误看了一个小时也没看出来哪儿有问题有没有佬指教一下,咱的卷子已经提交了
全部评论
纯数学题😂n*(n+1)/4如果是整数的时候,当n是偶数,凑n/4个(n+1)组合,当n是奇数,凑(1+n)/4个n的组合
我用回溯只能过16.6%的用例,看了一个多小时没看出来啥情况
数学题,求和,和是奇数,不可能存在。和是偶数,从左右两边开始拿,一直拿到和的一半就行
我判断了两种情况一种是n / 2*(n-1) /2是否为奇数,(n + 1) / 2*n /2是否为奇数。如果都为奇数就输出-1。否则将上述的值存下来,i从n开始遍历,如果大于i就将值剪掉i,并将i存到一个哈希表中,直到为0。后面先输出哈希表中的值,再循环遍历到n,输出不在哈希表中的值即可
我回溯,通过率23,26,30之间来回横跳,我不明白
相关推荐