逻辑题库环形结构Java模拟
逻辑题库环形结构Java模拟
何为环形?
头尾相交
题目如下
上图是摘自《犯罪大师》里的一道逻辑题
此题的功效
本题能给你带来环形概念,加深对数据结构的了解,对逻辑思维,发现规律等方面有显著的提升
题解:
当此题言明数组与数组所有相应的位置
相加和同等时,那么我们优先考虑,最大值和最小值相加。如最大值和最小值与其他组列之和不相等那么,此题绝对有问题。
题解1:外圈和内圈是圆形,每一次转圈圈内对应的位置便会移动。怎么保证位置与数据同等。
题解2:外圈和内圈各组列相应位置的值同等。
题解3:内圈最大值和外圈最大值下标相差值。
题解4:根据相差值大小进行数组圈数位移。
伪代码如下:
源数据:
外:3, 7, 12, 8, 10, 9, 6, 5
内:5, 3, 4 , 7, 8 , 10, 6, 1
结果数据:
外:8, 10, 9 , 6, 5 , 3, 7, 12
内:5, 3, 4 , 7, 8 , 10, 6, 1
各组列值对等和相同,皆同等于13。
记录学习进度。