日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1426. 数元素(哈希set)

發(fā)布時間:2024/7/5 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1426. 数元素(哈希set) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

給你一個整數數組 arr, 對于元素 x ,只有當 x + 1 也在數組 arr 里時,才能記為 1 個數。

如果數組 arr 里有重復的數,每個重復的數單獨計算。

示例 1: 輸入:arr = [1,2,3] 輸出:2 解釋:12 被計算次數因為 23 在數組 arr 里。示例 2: 輸入:arr = [1,1,3,3,5,5,7,7] 輸出:0 解釋:所有的數都不算, 因為數組里沒有 2、46、8。示例 3: 輸入:arr = [1,3,2,3,5,0] 輸出:3 解釋:0、1、2 被計算了因為 1、23 在數組里。示例 4: 輸入:arr = [1,1,2,2] 輸出:2 解釋:兩個 1 被計算了因為有 2 在數組里。提示: 1 <= arr.length <= 1000 0 <= arr[i] <= 1000

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/counting-elements
著作權歸領扣網絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。

2. 解題

class Solution {//C++ public:int countElements(vector<int>& arr) {unordered_set<int> s(arr.begin(), arr.end());int count = 0;for(int a : arr)if(s.find(a+1) != s.end())count++;return count;} };

4 ms 7.6 MB

python3 解答

class Solution: #py3def countElements(self, arr: List[int]) -> int:s = set(arr)count = 0for a in arr:if a+1 in s:count += 1return count

40 ms 13.8 MB


長按或掃碼關注我的公眾號,一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 1426. 数元素(哈希set)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。