主要元素
陣列中佔比超過一半的元素稱之為主要元素。給定一個整數陣列,找到它的主要元素。若沒有,返回-1。
示例 1:
輸入:[1,2,5,9,5,9,5,5,5]
輸出:5
示例 2:
輸入:[3,2]
輸出:-1
示例 3:
輸入:[2,2,1,1,1,2,2]
輸出:2
class Solution {
public static int majorityElement(int[] nums) {
int taotal = 1;
int people= nums[0];
for(int i = 1;i<nums.length;i++){
if(people!=nums[i]){
taotal--;
}else{
taotal++;
}
if(taotal<0){
people = nums[i];
taotal = 1;
}
}
return taotal>0?people:-1;
}
}
相關文章
- 瞭解下RDF 主要元素
- 【Java】尋找陣列中“主要元素”Java陣列
- LeetCode#面試題 17.10. 主要元素LeetCode面試題
- vscode原始碼分析【九】視窗裡的主要元素VSCode原始碼
- 建立元素和刪除元素
- jQuery 元素操作——遍歷元素jQuery
- 塊狀元素、內聯元素和內聯塊狀元素
- 空元素和可替換元素
- 塊級元素和行內元素
- HTML 空元素 And 可替換元素HTML
- 行內元素、塊級元素、空(void)元素分別有哪些?
- STL.vector容器刪除單個元素、部分元素、全部元素
- H5-13 塊元素與行內元素(內聯元素)H5
- HTML 塊級元素和內聯元素HTML
- js小功能之-新增元素-清楚元素JS
- HTML元素HTML
- HTML 元素HTML
- 元素定位
- 【前端】HTML__內聯元素與塊元素前端HTML
- HTML 替換元素與非替換元素HTML
- JavaScript獲取父元素下子元素節點JavaScript
- CSS的塊級元素和行內元素CSS
- 前端開發,塊元素與行內元素前端
- 02 CSS塊級元素和行內元素CSS
- html 子元素div影響父元素高度HTML
- CSS 塊級元素和行內元素和行內塊元素 及其相互轉換CSS
- 塊級元素與內聯元素相互轉換
- 塊級元素和行內元素的區別
- 內聯元素和塊級元素相互轉換
- 判斷元素是否在視口和元素相交
- js動態建立元素,並控制元素樣式JS
- SVG <image>元素SVG
- SVG <switch>元素SVG
- HTML form 元素HTMLORM
- HTML fieldset元素HTML
- HTML <p> 元素HTML
- SVG <tspan>元素SVG
- JavaScript 元素集合JavaScript