最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

劍指 Offer II 070. 排序數(shù)組中只出現(xiàn)一次的數(shù)字

2022-10-16 15:35 作者:大濤先生_  | 我要投稿



### LeetCode [劍指 Offer II 070. 排序數(shù)組中只出現(xiàn)一次的數(shù)字](https://leetcode.cn/problems/skFtm2/)


@[TOC](文章目錄)


#### 題目描述


> 給定一個(gè)只包含整數(shù)的有序數(shù)組 nums ,每個(gè)元素都會出現(xiàn)兩次,唯有一個(gè)數(shù)只會出現(xiàn)一次,請找出這個(gè)唯一的數(shù)字。

>

>你設(shè)計(jì)的解決方案必須滿足 O(log n) 時(shí)間復(fù)雜度和 O(1) 空間復(fù)雜度。


示例:


```

輸入: nums = [1,1,2,3,3,4,4,8,8]

輸出: 2

```


提示:


```

1 <= nums.length <= 105

0 <= nums[i] <= 105

```


#### 一、解題關(guān)鍵詞


```

有序

出現(xiàn)兩次

找到出現(xiàn)一次的數(shù)字

滿足logn 復(fù)雜度

```


#### 二、解題報(bào)告


#### 1.思路分析


1. 因?yàn)橛行?,所以先考慮二分,

2. 二分沒有具體的判別標(biāo)準(zhǔn),所以需要所有元素遍歷,累加出現(xiàn)次數(shù)

3. 一個(gè)循環(huán)累加

4. 一個(gè)循環(huán)判斷


#### 2.時(shí)間復(fù)雜度


#### 3.代碼示例


```java

class Solution {

? ? public int singleNonDuplicate(int[] nums) {

? ? ? ? int len = nums.length;


? ? ? ? Map<Integer,Integer> map = new HashMap<>();

? ? ? ? for(int i = 0; i < len; i++){

? ? ? ? ? ? map.put(nums[i],map.getOrDefault(nums[i],0) + 1);

? ? ? ? }

? ? ? ? for(int i = 0; i < len; i++){

? ? ? ? ? ? if(map.get(nums[i]) == 1){

? ? ? ? ? ? ? ? return nums[i];

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? return -1;


? ? }

}

```




#### 4.知識點(diǎn)


```


```


---


#### 三、思考


##### 1.相同題目


[540. 有序數(shù)組中的單一元素](https://leetcode.cn/problems/single-element-in-a-sorted-array/)


劍指 Offer II 070. 排序數(shù)組中只出現(xiàn)一次的數(shù)字的評論 (共 條)

分享到微博請遵守國家法律
时尚| 襄樊市| 湖南省| 赣州市| 嘉鱼县| 东莞市| 石门县| 麻阳| 定结县| 工布江达县| 栾城县| 宣武区| 达日县| 五莲县| 昌都县| 丹棱县| 莱西市| 大连市| 北票市| 高密市| 娄烦县| 隆子县| 连山| 翁牛特旗| 堆龙德庆县| 西乌珠穆沁旗| 石景山区| 三穗县| 木兰县| 岑巩县| 兰州市| 武平县| 博湖县| 江山市| 纳雍县| 五台县| 鄂州市| 苍山县| 丘北县| 麻阳| 吴桥县|