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

1738. 找出第 K 大的异或坐标值

题目:

给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为 m x n 由非负整数组成。

矩阵中坐标 (a, b) 的  可由对所有满足 0 <= i <= a < m 且 0 <= j <= b < n 的元素 matrix[i][j]下标从 0 开始计数)执行异或运算得到。

请你找出 matrix 的所有坐标中第 k 大的值(k 的值从 1 开始计数)。

思路:

用一个二维列表s记录所有“矩阵中坐标 (a, b) 的 值”,设s[i+1][j+1]表示左上角矩阵(0,0)至(i,j)的异或和,那么如下图所示为例:

可得公式:

s[i+1][j+1] = s[i][j+1] \oplus s[i+1][j] \oplus s[i][j] \oplus matrix[i][j]

代码如下:

class Solution:def kthLargestValue(self, matrix: List[List[int]], k: int) -> int:m = len(matrix)n = len(matrix[0])s = [[0] * (n+1) for _ in range(m+1)]for i in range(0, m):for j in range(0, n):s[i+1][j+1] = s[i][j+1] ^ s[i+1][j] ^ s[i][j] ^ matrix[i][j]s_ = [item for row in s for item in row]   # 展成一维列表s_.sort()   # 排序return s_[-k]   # 返回第k大的值

提交通过:

 

 

相关文章:

  • 嵌入式进阶——舵机控制PWM
  • 辐射度技术在AI去衣中的魅力与科学
  • 基于长短期记忆网络 LSTM 的送餐时间预测
  • 1960-2022年世界银行WDI面板数据(1400+指标)
  • 论文阅读--ActionCLIP
  • Leetcode.560.和为k的子数组
  • python基础(1) -- 基本数据类型与变量
  • SQL Server--死锁
  • SDK——如何快速上手一个接口驱动任务(以iic为例)
  • 基于springboot+vue的4S店车辆管理系统
  • vulnhub靶场之FunBox-8
  • 渗透工具CobaltStrike工具的下载和安装
  • 粤嵌—2024/5/20—三角形最小路径和(✔)
  • gRPC和ProtoBuf
  • LeetCode-105-岛屿的最大面积
  • CentOS6 编译安装 redis-3.2.3
  • CentOS从零开始部署Nodejs项目
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • ES6语法详解(一)
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • MYSQL 的 IF 函数
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Spring Cloud中负载均衡器概览
  • ⭐ Unity + OpenCV 实现实时图像识别与叠加效果
  • Zepto.js源码学习之二
  • 使用common-codec进行md5加密
  • 白色的风信子
  • 阿里云服务器如何修改远程端口?
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​zookeeper集群配置与启动
  • #WEB前端(HTML属性)
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (PySpark)RDD实验实战——取一个数组的中间值
  • (Python第六天)文件处理
  • (力扣题库)跳跃游戏II(c++)
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (算法)N皇后问题
  • (转)LINQ之路
  • (转)ORM
  • .describe() python_Python-Win32com-Excel
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core 成都线下面基会拉开序幕
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net framework4与其client profile版本的区别
  • .NET技术成长路线架构图
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .net通过类组装数据转换为json并且传递给对方接口
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @RequestMapping-占位符映射