python投票问题,程序列出在python中获得多数投票的候选人
假设我们有一个称为nums的数字列表,其中每个数字代表对候选人的投票。我们必须以不降序的顺序找到大于底数(n / 3)的候选人ID。
因此,如果输入类似于nums = [3、2、6、6、6、6、7、7、7、7、7、7],那么输出将为[6、7],因为6和7等于40 %的选票。
为了解决这个问题,我们将遵循以下步骤-ans:=一个新的空集
排序列表编号
i:= 0
n:= nums的大小
当我
如果出现nums [i]个nums>(n / 3),则
我:=我+(n / 3)
按排序顺序返回ans
让我们看下面的实现以更好地理解-
例class Solution:
def solve(self, nums):
ans = set([])
nums.sort()
i = 0
n = len(nums)
while i
if nums.count(nums[i]) > n // 3:
ans.add(nums[i])
i += n // 3
return sorted(list(ans))
ob = Solution()nums = [3, 2, 6, 6, 6, 6, 7, 7, 7, 7, 7]
print(ob.solve(nums))
输入值[3, 2, 6, 6, 6, 6, 7, 7, 7, 7, 7]
输出结果[6, 7]
python投票问题,程序列出在python中获得多数投票的候选人相关推荐
- 为什么一个程序中变量只能定义一次_#带你学Python# 从简单程序出发理解Python基本语法
欢迎回来. 通过上一篇文章,我们第一次触摸了Python,学会了如何用各种不同的方式运行Python的解释器.也介绍了很多工具和开发环境,是不是跃跃欲试了? 到这里,别的python教程就会从数据类型 ...
- python嵌入到程序_在应用中嵌入Python:转
前面的章节讨论如何扩展Python,如何生成适合的C库等.不过还有另一种情况:通过将Python嵌入C/C++应用以扩展程序的功能.Python嵌入实现了一些使用Python更合适的功能.这可以有很多 ...
- python 客户端应用程序_创建python Web服务和C#客户端应用程序的最佳方法 - c#
我正在寻找一种简单可靠的方法来创建Python Web Service并从.Net(c#)应用程序中使用它. 我发现了很多不同的库,其中一个库比另一个库好,但是似乎没有人提供关于Python Web ...
- python开发安卓程序-如何使用python开发android应用
Python是一种面向对象.解释型计算机程序设计语言,其源代码和解释器CPython遵循GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白 ...
- python开发安卓程序-如何使用python开发Android手机应用?
在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project &q ...
- 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!
原标题:程序员自学Python开发,20到30岁几乎决定了你的未来! 之前程序员界流行一句话:人生苦短,请用Python. 随着Python成为网红语言之后,不少程序员想多学这一门语言好傍身. 甚至有 ...
- python写机器人程序_用Python写的一个多线程机器人聊天程序
本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...
- python收集数据程序_用Python挖掘Twitter数据:数据采集
原标题:用Python挖掘Twitter数据:数据采集 作者:Marco Bonzanini 翻译:数盟 这是7部系列中的第1部分,注重挖掘Twitter数据以用于各种案例.这是第一篇文章,专注于数据 ...
- java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...
不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...
- python二分法查找程序_查找Python程序的输出| 套装2(基础)
python二分法查找程序 Program 1: 程序1: a = 10 b = 3 res = a/b print "a/b: ", res res = float(a/b) p ...
最新文章
- 喜欢古诗词的性格分析
- 电脑解锁后黑屏有鼠标_笔记本电脑开机黑屏只显示鼠标怎么办?
- SpringBoot中使用log4j进行日志管理
- ref out param 区别
- Spring MVC请求处理流程
- 【原】Spark Standalone模式
- 将json 填入表格_如何将Google表格用作JSON端点
- 算法面试题解答(六)
- java脚本语言 dim_写给新手windows脚本的入门
- java kernel32.dll,关于kernel32.sys病毒的问题
- maven ojdbc6和ojdbc8 jar包下载地址
- 1030:计算球的体积
- Python基础之面向对象
- 第三次作业_03功能测试
- 如何设计出优秀的EDM邮件营销模板
- 643、子数组最大平均数 I
- 字段缩写ti表示什么_以下哪个字段缩写表示“摘要”?
- 短信验证码测试点整理
- java基础案例教程课后答案,华为财经2022春招面试
- 设计模式之备忘录模式
热门文章
- 电商型网站要怎么制作?把住这三个关键点
- Caterpillar CAT SIS卡特彼勒最新零件目录系统+维修信息
- import math在python种中的意思,Python中import使用
- hishop6.0和易分销2.0数据库迁移手册
- QQ游戏当前在线总人数查看
- 2022-2028全球阿兹夫定片行业市场现状及未来发展趋势
- 测试英语口语软件,App Store 上的“英语口语8000句 - 最新英语口语听力查词软件”...
- On Visible Surface Generation BY A PRIORI TREE STRUCTURES
- [机器学习与scikit-learn-20]:算法-逻辑回归-线性逻辑回归linear_model.LogisticRegression与代码实现
- 深圳市集体户户口簿首页pdf版获取指南