LeetCode169. 求众数
给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋
的元素。
你可以假设数组是非空的,并且给定的数组总是存在众数。
示例 1:
输入: [3,2,3]
输出: 3
示例 2:
输入: [2,2,1,1,1,2,2]
输出: 2
思路:因为众数是指数组中出现次数大于数组数量一半的元素,可以先将数组按升序顺序排序,找出数组中中间元素即可。
class Solution {
public int majorityElement(int[] nums) {
int i,j;
for(i=0;i<nums.length;i++) {
for(j=0;j<nums.length-i-1;j++) {
if(nums[j]>nums[j+1]) {
int temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
return nums[nums.length/2];
}
}
还没有评论,来说两句吧...