• Java for LeetCode 169 Majority Element


    Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.

    You may assume that the array is non-empty and the majority element always exist in the array.

    解题思路:

    编程之美P130(寻找发帖水王)原题,如果删除两个不同的num,那么剩下的num,最多的元素依旧出现多于⌊ n/2 ⌋ times

    JAVA实现如下:

    	public int majorityElement(int[] nums) {
    	    LinkedList<Integer> list=new LinkedList<Integer>();
    	    for(int num:nums){
    	    	if(list.isEmpty())
    	    		list.add(num);
    	    	else if(num==list.getLast())
    	    		list.add(num);
    	    	else list.remove(list.size()-1);	
    	    }
    	    return list.get(0);
    	}
    
  • 相关阅读:
    函数
    关联子查询
    子查询
    视图(VIEW)
    顺时针打印矩阵
    二叉树的镜像
    树的子结构
    将两个有序链表合并
    反转链表
    输出链表中倒数第k个结点
  • 原文地址:https://www.cnblogs.com/tonyluis/p/4555852.html
Copyright © 2020-2023  润新知