1 题目描述

2 解题思路

设二维前缀和pre(i,j) 表示矩阵matrix 中所有满足0≤x<i 且 0≤y<j 的元素执行按位异或运算的结果

考虑pre矩阵的一个2×2 的子部分

pre(i,j) pre(i,j) ^ matrix(i,j+1)
pre(i,j) ^ matrix(i+1,j) pre(i,j) ^ matrix(i,j+1) ^ matrix(i+1,j) ^ matrix(i+1,j+1)

那么pre(i+1,j+1)=pre(i,j) ^ matrix(i,j+1) ^ matrix(i+1,j) ^ matrix(i+1,j+1)

=pre(i,j) ^ [pre(i,j) ^ matrix(i,j+1)] ^ [pre(i,j) ^ matrix(i+1,j)] ^ matrix(i+1,j+1)

用一个示意图表示,即为

class Solution:def kthLargestValue(self, matrix: List[List[int]], k: int) -> int:tmp=[]ret=[]tmp.append([matrix[0][0]])#异或模拟的数组ret.append(matrix[0][0])#每个坐标异或结果的数组for i in range(1,len(matrix)):tmp.append([tmp[i-1][0]^matrix[i][0]])ret.append(tmp[i-1][0]^matrix[i][0])for i in range(1,len(matrix[0])):tmp[0].append(tmp[0][i-1]^matrix[0][i])ret.append(tmp[0][i-1]^matrix[0][i])print(tmp)for i in range(1,len(matrix)):for j in range(1,len(matrix[0])):tmp[i].append(tmp[i][j-1]^tmp[i-1][j]^tmp[i-1][j-1]^matrix[i][j])ret.append(tmp[i][j-1]^tmp[i-1][j]^tmp[i-1][j-1]^matrix[i][j])ret.sort()return(ret[-k])

文巾解题1738. 找出第 K 大的异或坐标值相关推荐

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

    本文正在参加「Java主题月 - Java 刷题打卡」,详情查看 活动链接 题目 给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为 m x n 由非负整数组成. 矩阵中坐标 (a, b) ...

  2. LeetCode 1738. 找出第 K 大的异或坐标值(DP)

    文章目录 1. 题目 2. 解题 947 / 3851,前 24.6% 2533 / 11282,前 22.5% 1. 题目 给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为 m x n ...

  3. OpenJudge计算概论-找出第k大的数

    /*================================================ 找出第k大的数 总时间限制: 1000ms 内存限制: 1000kB 描述 用户输入N和K,然后接 ...

  4. 面试题:从n个数中找出第K大的数

    参考https://blog.csdn.net/orangefly0214/article/details/84997668的思路 从有n个元素的乱序数组中找出第k大的元素 方法1:基于冒泡排序和简单 ...

  5. 文巾解题 1035. 不相交的线

    1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...

  6. 文巾解题 15. 三数之和

    1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...

  7. 文巾解题 342. 4的幂

    1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...

  8. 文巾解题 477. 汉明距离总和

    1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...

  9. 文巾解题 面试题 01.04. 回文排列

    1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...

最新文章

  1. 电脑知识:磁盘分区相关知识笔记!
  2. windows和linux命令行一样吗,微软改进Windows命令行 目的是和Linux命令行相抗衡
  3. Mysql慢查询操作梳理
  4. 微博广告推荐策略工程架构体系演进
  5. Geoserver:跨域处理
  6. Java猜拳小游戏(剪刀、石头、布)
  7. FbinstTool最简单制作U盘启动ISO格式(金测)
  8. 102个快递编码的对照表
  9. SpringBoot 一文搞懂Spring JPA
  10. 两个方法告诉你如何将qlv格式的腾讯视频转换为mp4格式
  11. Hibernate - HQL对象检索详解
  12. 图像处理研究中心系统 包含去噪 蜕变 去痘痘等操作
  13. jbX和finss的一些问题
  14. 常用数字电路模块:边沿检测电路
  15. 为什么建议iOS开发使用Swift
  16. BOSS管账深度融合钉能力,打破业财数据壁垒实现数据互通
  17. 2020web前端学习路线
  18. 系统宕机分析与解决方案
  19. Linux运维养成记-服务器安全运维
  20. CSDN怎么发表自己的文章

热门文章

  1. 推荐!手把手教你使用Git
  2. 关于滑动条滚动 scroll兼容
  3. thinkphp框架使用心得
  4. Android JNI开发摘录(四)之JNI异常处理
  5. T-SQL查询——数据集之间的运算
  6. 计算机考研学长学什么,研究生学长浅谈考研心得
  7. mysql killed 不掉,解决:kernel: Out of memory: Killed process 15967, UID 27, (mysqld).
  8. python mysql模块 pip_MySQLpython模块不能与Pip一起在windows中安装
  9. 华为鸿蒙系统发布完整视频,华为发布鸿蒙系统 华为鸿蒙系统发布会完整视频 华为鸿蒙系统发布会回放...
  10. python把列表样式的字符串重新转换为列表