技術乾貨:如何判斷一個整數陣列是否存在重複元素......
今日問題:
給定一個整數陣列,你如何判斷是否存在重複元素。
如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。
示例 1:
輸入: [1,2,3,1] 輸出: true
示例 2:
輸入: [1,2,3,4] 輸出: false
示例 3:
輸入: [1,1,1,3,3,4,3,2,4,2] 輸出: true
解題思路:
排序陣列,連續兩個數相等則證明存在重複元素。
直接用雜湊集合:新建一個雜湊集合,逐個向集合內新增元素,如果遇到元素未新增成功,則證明存在重複元素,返回 True ,反之返回 False。
程式碼:
這裡用的雜湊集合解題
Java:
class Solution { public boolean containsDuplicate(int[] nums) { Set<Integer> set = new LinkedHashSet<>(); for (int num : nums) { if (!set.add(num)) return true; //加入集合未成功,證明集合內已有一個相同元素,返回False } return false; } }
Python:
Python中 set() 函式可以直接將陣列轉化為雜湊集合。直接比較轉化後的雜湊集合長度與原陣列長度是否相等,相等證明原陣列無重複元素,不相等則證明原陣列含有重複元素。
class Solution: def containsDuplicate(self, nums: List[int]) -> bool: return len(nums) != len(set(nums)) #比較長度
夥伴們有需要補充的可以留言!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2659353/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 寫一個方法判斷陣列內元素是否全部相同陣列
- python如何判斷一個數是否是整數Python
- Go小工具系列——判斷元素是否存在於陣列中Go陣列
- 如何判斷一個元素在億級資料中是否存在?
- 如何在億級資料中判斷一個元素是否存在?
- Java stream判斷列表是否包含某幾個元素/重複元素Java
- 判斷一個陣列是否排好序陣列
- 寫個方法判斷陣列物件中是否存在某個物件陣列物件
- Array · 判斷某元素是否在陣列中陣列
- 如何從10億資料中快速判斷是否存在某一個元素
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- 多個陣列,判斷鍵值是否存在從屬關係陣列
- 如何判斷一個元素文字是否換行?
- 如何判斷一項技術是否有前途?
- 如何判斷一個js物件是否存在迴圈引用JS物件
- Python:判斷一個正整數是否為迴文數Python
- JavaScript 判斷是否是陣列JavaScript陣列
- 如何判斷一個元素是否在可視區域中?
- mysql如何判斷是否存在某個欄位MySql
- postgresql如何判斷表是否存在SQL
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- 原生js 判斷變數是一個陣列JS變數陣列
- Java中陣列判斷元素存在幾種方式比較詳解Java陣列
- 位運算-判斷一個數是否為2的整數次方
- 判斷Map集合中是否存在某一個key
- 如何去除有序陣列中的重複元素陣列
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- dataset 判斷整列是否有重複,找出重複資料
- 存在重複元素
- 如何判斷一個玩法是否合格?
- 判斷自身開方是否是整數
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- 判斷字元是否重複正規表示式字元
- 判斷是否是陣列的幾種方法陣列
- java陣列中重複元素的去重Java陣列
- 如何判斷FMEA的存在是否還有意義?
- jquery裡判斷陣列內是否包含了指定的值或元素的方法jQuery陣列