当前位置: 首页 > news >正文

【华为OD机试python】 阿里巴巴找黄金宝箱(Ⅱ)【2023 B卷|100分】

题目描述

一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,

藏宝地有编号从0-N的箱子,每个箱子上面贴有箱子中藏有金币的数量。

从金币数量中选出一个数字集合,并销毁贴有这些数字的每个箱子,

如果能销毁一半及以上的箱子,则返回这个数字集合的最小大小

输入描述

一个数字字串,数字之间使用逗号分隔,例如:6,6,6,6,3,3,3,1,1,5

字串中数字的个数为偶数,并且

1 ≤ 字串中数字的个数 ≤ 100000

1 ≤ 每个数字 ≤ 100000

输出描述

这个数字集合的最小大小,例如: 2

用例1

输入

1,1,1,1,3,3,3,6,6,8

输出

2

说明

选择集合{1,8},销毁后的结果数组为[3,3,3,6,6],

长度为5,长度为原数组的一半。

大小为 2 的可行集合还有{1,3},{1,6},{3,6}。

用例2

输入

6,6,6,6,3,3,3,1,1,5

输出

2

解题思路

1.此题比较简单,统计每个数出现的次数,将次数降序排序,然后将次数累加,

当次数累加的和大于等于原数组长度一半时,输出次数的下标即可

考点

贪心思维

代码

vec=input().spl
http://www.lryc.cn/news/149757.html

相关文章:

  • 9.6 【C语言】使用枚举类型
  • 一文了解tcp/ip协议的运行原理
  • spring cloud alibaba
  • K 次取反后最大化的数组和【贪心算法】
  • pulsar集群搭建_亲测成功
  • 笔记:linux中LED驱动设备树配置和用法
  • Linux网络编程 网络基础知识
  • 盘点狼人杀中的强神与弱神 并评价操作体验
  • 数据结构与算法学习(day1)
  • 递归寻找第n位数字
  • [国产MCU]-W801开发实例-WiFi热点模式创建
  • 云原生Kubernetes:二进制部署K8S单Master架构(二)
  • spring高级源码50讲-43-50(spring续)
  • FTP文件传输服务器
  • 【LeetCode - 每日一题】2240. 买钢笔和铅笔的方案数(23.09.1)
  • SQL Server如何新建作业
  • 【计算机网络】CDN 内容分发
  • Yjs + Quill 实现文档多人协同编辑器开发(基础+实战)
  • 个性化定制界面还是极简版原装界面?我的选择是……
  • C++ STL list容器使用教程
  • go web之一:hello world快速上手+handle(http.Handle和http.HandleFunc的区别与联系)
  • 【Postman】postman生成测试报告完整步骤(包含命令与newman安装教程链接)
  • 一、C#—概述环境安装(1)
  • C# 实现ComboBox下拉框控件
  • leetcode做题笔记119. 杨辉三角 II
  • Dolphin for Mac(Wii游戏模拟器)配置指南
  • Java,Linux,Mysql小白入门
  • 代码随想录算法训练营第二十四天|理论基础 77. 组合
  • macos安装zsh
  • 【Unity】预制体材质变(Clone)克隆体问题