主要元素
陣列中佔比超過一半的元素稱之為主要元素。給定一個整數陣列,找到它的主要元素。若沒有,返回-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原始碼
- js如何元素當前元素所有的父元素JS
- HTML_行內元素、塊級元素、空元素HTML
- 建立元素和刪除元素
- jQuery 元素操作——遍歷元素jQuery
- 判斷一個元素是否是另一個元素的子元素或者父元素
- 塊狀元素、內聯元素和內聯塊狀元素
- CSS子元素居中(父元素寬高已知,子元素未知)CSS
- HTML 空元素 And 可替換元素HTML
- 空元素和可替換元素
- 塊級元素和行內元素
- 行內元素與塊元素1
- 行內元素和塊級元素
- STL.vector容器刪除單個元素、部分元素、全部元素
- HTML 塊級元素和內聯元素HTML
- js小功能之-新增元素-清楚元素JS
- jQuery獲取元素前面所有兄弟元素jQuery
- 常見塊元素和內聯元素
- JavaScript在指定元素後面插入元素JavaScript
- CSS塊狀元素和內聯元素CSS
- Html 內聯元素和外聯元素HTML
- vector容器1(新增元素,遍歷元素)
- HTML元素HTML
- 元素定位
- 元素模式模式
- <location> 元素
- HTML 元素HTML
- 行內元素與塊狀元素 行內替換元素與行內非替換元素的區別
- 【前端】HTML__內聯元素與塊元素前端HTML
- HTML 替換元素與非替換元素HTML
- html 子元素div影響父元素高度HTML
- 02 CSS塊級元素和行內元素CSS
- CSS的塊級元素和行內元素CSS
- javascript如何在元素中插入新的元素JavaScript
- JavaScript獲取指定元素的同輩元素JavaScript