首页 > 其他分享 >Leetcode 多数元素

Leetcode 多数元素

时间:2024-03-22 13:45:44浏览次数:21  
标签:sort nums int 元素 majorityElement Arrays 多数 Leetcode

Day 8 第一题

解题思路:数组中的数a出现次数若超过n/2,则排序后处于中间位置的元素一定是a。
import java.util.*;

class Solution {
    public int majorityElement(int[] nums) {
        // 如果他超过n/2,则排序后处于中间位置。
        int n = nums.length;
        Arrays.sort(nums);

        int majorityElement = nums[(int)Math.ceil(n/2)];
        return majorityElement;

    }
}

对于数组类型元素,可直接使用Array.sort()方法。

补充:

Arrays.sort(int[] a, int fromIndex, int toIndex);

Arrays.sort(T[] a, Comparator<? Super T> c) ;

Integer[] array = {2,3,5,6,9,7}; Arrays.sort(array, (o1, o2) -> o2 - o1);

标签:sort,nums,int,元素,majorityElement,Arrays,多数,Leetcode
From: https://www.cnblogs.com/xytang-mini-juan/p/18089292

相关文章

  • LeetCode.59. 螺旋矩阵 II
    题目描述: 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 nxn 正方形矩阵 matrix 。示例1:输入:n=3输出:[[1,2,3],[8,9,4],[7,6,5]]示例2:输入:n=1输出:[[1]]提示:1<=n<=20代码(Java): classSolution{publ......
  • LeetCodeHot100 二分查找 35. 搜索插入位置 74. 搜索二维矩阵 34. 在排序数组中查
    35.搜索插入位置https://leetcode.cn/problems/search-insert-position/description/?envType=study-plan-v2&envId=top-100-likedpublicintsearchInsert(int[]nums,inttarget){intleft=0;intright=nums.length-1;while(left<......
  • Leetcode 只出现一次的数据
    Day7第三题我的思路:利用Stream的distinct()方法找出不重复的,但后续思路想不出来。classSolution{publicintsingleNumber(int[]nums){intn=nums.length;IntStreamstream=Arrays.stream(nums);//转为stream流Stream<Integer>box......
  • 非有序数组也能二分? —— 红蓝染色法续篇(Leetcode 162.寻找峰值)
    1.写在前面本文为个人学习总结,参考:B站Up:灵茶山艾府参考视频链接:https://www.bilibili.com/video/BV1QK411d76w/2.题目我们来看一下下面这道题:峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在......
  • leetcode 路经总和 pathsum
    很熟悉的一道题,XX二面做过,面试官没让我当场造树,让我用数组模拟树来运行,依旧跑出来了。但是刚刚再做了一下,没思路,不会写......
  • LeetCode 剑指Offer 练习
    目录题目整理来源:[https://zhuanlan.zhihu.com/p/112990684](LeetCodeByPython:剑指Offer第2版解题目录)数据结构[https://leetcode.cn/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/solutions/](LCR120.寻找文件副本)[https://leetcode.cn/problems/er-wei-......
  • LeetCode刷题记录——day3
    1、https://leetcode.cn/problems/gas-station/submissions/514930619/?envType=study-plan-v2&envId=top-interview-150对于这个问题可以这样来考虑,将数据看作一个环,如果答案唯一,那么就意味着从任意一个节点开始寻找,最后都会得到同一个节点的答案,那么为何不直接从0节点开始呢?其......
  • 删除有序链表中重复的元素-1
    描述删除给出链表中的重复元素(链表中元素从小到大有序),使链表中的所有元素都只出现一次例如:给出的链表\(1\to1\to2\),返回\(1\to2\)给出的链表为\(1\to1\to2\to3\to3\),返回\(1\to2\to3\)数据范围:链表长度满足\(0\len\le100\),,链表中任意节点的值满足\(\midval\mid\le1......
  • 记忆化搜索 —— Leetcode 2684. 矩阵中移动的最大次数
    题目如下:给你一个下标从 0 开始、大小为 mxn 的矩阵 grid ,矩阵由若干 正 整数组成。你可以从矩阵第一列中的 任一 单元格出发,按以下方式遍历 grid :从单元格 (row,col) 可以移动到 (row-1,col+1)、(row,col+1) 和 (row+1,col+1) 三个单元......
  • selenium(3)元素定位
    元素定位:对于对于Web自动化测试来说,就是操作页面上的各种元素,在操作元素之间需要先找到元素,换句话说就是定位元素Selenium常见的定位元素的8种方法:Id,Name,Classname,LinkText,PartialLinkText,CSSSelector,Xpath。fromseleniumimportwebdriverfromselenium.webdriver.common.by......