1.10 面试经典150题-多数元素

多数元素

Go

go 复制代码
func majorityElement(nums []int) int {
    numMap := make(map[int]int)
    for _, v := range nums {
        n, ok := numMap[v]
        if ok {
            numMap[v] = n + 1
        } else {
            numMap[v] = 1
        }
        if numMap[v] > len(nums) / 2 {
            return v
        }
    }
    return -1
}

解题思路:采用map结构保存每个元素出现的次数,当找到某个值出现次数超过半数后,则返回

python

python 复制代码
class Solution:
    def majorityElement(self, nums: List[int]) -> int:
        nums.sort()
        return nums[len(nums) // 2]

解题思路:排序后,有序数组的中位数则为多数元素

相关推荐
灵感__idea6 小时前
Hello 算法:“走一步看一步”的智慧
前端·javascript·算法
lwf0061648 小时前
导数学习日记
学习·算法·机器学习
头发够用的程序员9 小时前
从滑动窗口到矩阵运算:img2col算法基本原理
人工智能·算法·yolo·性能优化·矩阵·边缘计算·jetson
武帝为此9 小时前
【数据清洗缺失值处理】
python·算法·数学建模
Halo_tjn10 小时前
Java 基于字符串相关知识点
java·开发语言·算法
念越10 小时前
算法每日一题 Day08|双指针法解决三数之和
算法·力扣
黎阳之光10 小时前
黎阳之光透明管理:视频孪生重构智慧仓储新范式
人工智能·算法·安全·重构·数字孪生
CappuccinoRose11 小时前
回溯法 - 软考备战(四十三)
算法·排列组合·路径·n皇后·子集·解数独·岛屿
AC赳赳老秦12 小时前
OpenClaw进阶技巧:批量修改文件内容、替换关键词,解放双手
java·linux·人工智能·python·算法·测试用例·openclaw
Robot_Nav12 小时前
Shape-Aware MPPI(SA MPPI)算法:基于RC-ESDF的任意形状机器人实时轨迹优化
算法·机器人·sa-mppi