逻辑题库环形结构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。

记录学习进度。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值