python - 在少于 O(m * n) 时间内反转二维数组中的每一行
问题描述
给定一个二维数组 [[1,2,3],[4,5,6],[7,8,9]],在小于 O(m * n) 的时间内反转每一行 - 我无法解决它具有预期的时间复杂度。我还没有设法找出可以在 < O(m * n) 中执行此操作的算法 - 如果您知道解决方案,请发表评论。
解决方案
如果将矩阵表示为 M 列的列表,则可以在 O(M) 时间内反转列,因为列表包含对列的引用,因此您只反转 M 引用,而不是 M*N 数据元素.
推荐阅读
- javascript - 如何发送和接收 ajax 请求,而不是从 main.js 文件中获取代码?
- javascript - 我有两张图标幻灯片,当图标在不同分辨率的第一张幻灯片中溢出时,如何将图标移动到下一张幻灯片?
- html - 用覆盖的文本填充表格
- flutter - 如何使 AlertDialog 的主体为图像?
- api - 是否有类似银行开放银行的实用数据 API 标准
- sql - 将表的外键设置为同一目标表PostgreSQLl中的两个目标列
- c# - 如何在 .net core 3.1 中使用 System.Text.Json 获取对象内部对象的值
- reactjs - 使用 TransitionPreset 时点击响应延迟
- r - Lapply on if else 条件
- c - 当我尝试使用 strncpy 将一个数组缓冲区复制到另一个数组缓冲区时,为什么会出现不兼容的指针类型错误?