/*** leetcode#540 有序数组中的单一元素* @desc 给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。* 输入: [1,1,2,3,3,4,4,8,8]* 输出: 2* 输入: [3,3,7,10,10,11,11]* 输出: 10* **/function singleNonDuplicate(nums) {let l = 0; h = nums.length - 1;while (l < h) {let m = Math.floor((l + h) / 2);// 确保m是偶数if (m % 2 == 1) {m -= 1;}if (nums[m] == nums[m + 1]) {l = m + 2} else {h = m}}return nums[l]};console.log(singleNonDuplicate([1, 1, 2, 3, 3, 4, 4, 8, 8]))
