3978. 唯一中间元素
题目描述
给你一个长度为奇数 n 的整数数组 nums 。
如果 nums 的下标中间元素在数组中 恰好 出现一次,返回 true 。否则返回 false 。
示例 1:
输入: nums = [1,2,3]
输出: true
解释:
nums 的中间元素是 2 ,它恰好出现一次。
因此,答案为 true 。
示例 2:
输入: nums = [1,2,2]
输出: false
解释:
nums 的中间元素是 2 ,它出现了两次。
因此,答案为 false 。
提示:
1 <= n == nums.length <= 100n是奇数。1 <= nums[i] <= 100
解法
方法一:模拟
我们取出数组中间下标的元素,统计其在数组中出现的次数,若为 \(1\) 则返回 \(\textit{true}\),否则返回 \(\textit{false}\)。
时间复杂度 \(O(n)\),空间复杂度 \(O(1)\)。其中 \(n\) 是数组 \(\textit{nums}\) 的长度。
1 2 3 | |
1 2 3 4 5 6 7 8 9 10 11 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
1 2 3 4 5 6 7 8 9 | |
1 2 3 4 5 6 7 8 9 | |