传统数组实现的队列有缺陷,当多次入队出队后,队头指针会后移,当队尾指针达到数组末尾时,会提示队列已满,导致数组前部分空间被浪费.如果当队尾和队头指针到达数组末尾时能从数组[0]继续添加数据,可以提升数组空间利用率. 循环数组也包含队头,队尾指针.每次入队/出队 都利用+1取模的方法(加一后如果大于数组长度,则会从0开始计算),让队头.队尾指针不会超出数组长度,实现循环的效果. (head+1)%arr.length 代码如下(源自LeetCode): package ABAB; class My…