首页 > 编程语言 >[Python手撕]游戏中弱角色的数量

[Python手撕]游戏中弱角色的数量

时间:2024-10-20 10:21:52浏览次数:6  
标签:游戏 角色 Python int attacki 中弱 properties

你正在参加一个多角色游戏,每个角色都有两个主要属性:攻击 和 防御 。给你一个二维整数数组 properties ,其中 properties[i] = [attacki, defensei] 表示游戏中第 i 个角色的属性。

如果存在一个其他角色的攻击和防御等级 都严格高于 该角色的攻击和防御等级,则认为该角色为 弱角色 。更正式地,如果认为角色 i 弱于 存在的另一个角色 j ,那么 attackj > attacki 且 defensej > defensei 。

返回 弱角色 的数量。

class Solution:
    def numberOfWeakCharacters(self, properties: List[List[int]]) -> int:

        properties.sort(key=lambda x:(-x[0],x[1]))

        queue = [-1]
        count = 0
        for p in properties:
            if p[1]<queue[-1]:
                count += 1
            else:
                queue.append(p[1])
        return count

标签:游戏,角色,Python,int,attacki,中弱,properties
From: https://www.cnblogs.com/DCFV/p/18486978

相关文章

  • 【Python入门】5大Python预备知识全解:你真的懂Python吗?
    ......
  • 【Python入门】3大Python缩进规则:你真的用对了吗?
    ......
  • 毕业设计:python股票推荐系统 数据分析可视化 协同过滤推荐算法 Django框架(源码+论文)✅
    python股票推荐系统数据分析可视化协同过滤推荐算法Django框架(源码)✅1、项目介绍技术栈:python、django框架、requests、BeautifulSoup、协同过滤算法、Echarts可视化、HTML登录注册界面:用户可以注册新账号并登录系统。个人信息修改:用户可以修改个人信息,如用户名、......
  • 【Python】最详细--基础语法
    Python是一种强大且易于学习的编程语言,广泛用于各种应用程序的开发,如web开发、数据科学、人工智能等。以下是一些Python的基础知识:1.Python的注释Python的注释用于在代码中添加说明,以提高代码的可读性。注释在代码执行时会被忽略。单行注释:使用#符号标识,#后面的内容被视为......
  • python是如何进行内存管理的
    一、python内存管理这个问题需要从三个方面来说:相关书在python33点(0M1)对象的引用计数机制(四增五减)2)垃圾回收机制(手动自动,分代回收)3)内存池机制(大m小p)1)对象的引用计数机制要保持追踪内存中的对象,Python使用了引用计数这一简单的技术。sys.getrefcount(a)可以查看a对象的引用......
  • 企业it资产管理系统(Python+lw+系统源码 +调试)
    摘 要网络的广泛应用给生活带来了十分的便利。所以把企业it资产管理与现在网络相结合,利用Python技术建设企业it资产管理系统,实现企业it资产的信息化。则对于进一步提高企业it资产管理发展,丰富企业it资产管理经验能起到不少的促进作用。企业it资产管理系统能够通过互联网得......
  • NBA球员分析与可视化和信息管理系统(Python+Django+lw+系统源码 +调试)
    摘 要近年来,科技飞速发展,在经济全球化的背景之下,大数据将进一步提高社会综合发展的效率和速度,大数据技术也会涉及到各个领域,而爬虫实现网站数据可视化在网站数据可视化背景下有着无法忽视的作用。管理信息系统的开发是一个不断优化的过程,随着网络大数据时代的到来,管理信息......
  • 基于Python的电影分析推荐系统的设计与实现(源码+LW+调试文档)
    目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......
  • Python基础入门
    目录1.简介2.安装与设置2.1检查是否已安装Python2.2使用Python解释器2.3使用代码编辑器3.Python基础语法3.1注释3.2变量和数据类型3.3输入输出3.4基本运算4.条件语句与循环4.1条件判断4.2循环while循环for循环break与continue5.函数与模块5.1......
  • Python+PyCharm安装教程,Python+Pycharm环境配置和使用指南,以及如何使用pycharm运行你
    Python+PyCharm安装教程,Python+Pycharm环境配置和使用指南,以及如何使用pycharm运行你的python代码(保姆级)一、Python下载与安装真实在Windows上安装过Python的小伙伴会发现在Windows上安装Python真的和安装普通软件一样简单,我们只需要在官网下载个安装包,然后猛击“下一步......