1var singleNonDuplicate = function (nums) {2var start = 0;3var end = nums.length - 1;4// to check one element5if (nums.length == 1) return nums[start];6while (start <= end) {7if (nums[start] != nums[start + 1]) {8return nums[start];9}1011if (nums[end] != nums[end - 1]) {12return nums[end];13}14// increment two point15start = start + 2;16end = end - 2;17}18};