欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 10.24.2024刷华为OD C题型(四) -- 对象list按照多个属性排序

10.24.2024刷华为OD C题型(四) -- 对象list按照多个属性排序

2024/10/25 5:23:50 来源:https://blog.csdn.net/qq_19875729/article/details/143206289  浏览:    关键词:10.24.2024刷华为OD C题型(四) -- 对象list按照多个属性排序

文章目录

  • 最长连续子序列
  • AI面板识别
  • 语法知识记录

最长连续子序列

https://www.nowcoder.com/discuss/592408743019589632
在这里插入图片描述
在这里插入图片描述

if __name__ == "__main__":# 获取用户输入# numbers = int(input().split(','))# str_arr = input().split(',')arr = [int(num) for num in input().split(',')]t_sum = int(input())# 从第一个开始遍历,设定窗口,如果窗口=sum,统计窗口的长度,看是不是最大n = len(arr)max_len = -1for i in range(n):for j in range(n):c_sum = sum(arr[i:j + 1])if c_sum == t_sum:max_len = max(max_len, j - i + 1)print(max_len)

AI面板识别

https://www.nowcoder.com/discuss/592418451918970880
python真是简单到离谱…早知道早点用了…

在这里插入图片描述

在这里插入图片描述

class Light:def __init__(self, id, x1, y1, x2, y2):self.id = idself.x1 = x1self.y1 = y1self.x2 = x2self.y2 = y2if __name__ == "__main__":# 获取用户输入# numbers = int(input().split(','))# str_arr = input().split(',')# 获取灯的数量num_lights = int(input("请输入灯的数量:"))lights = []for _ in range(num_lights):# 获取一盏灯的信息light_info = input("请输入灯的信息(用空格分隔):").split()light_id, x1, y1, x2, y2 = map(int, light_info)light = Light(light_id, x1, y1, x2, y2)lights.append(light)for light in lights:print(light.__dict__)print("-------------------------------------")lights = sorted(lights, key=lambda l: (l.y1,l.x1))for light in lights:print(light.__dict__)

语法知识记录

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com