3446. 按對角線進行矩陣排序

Problem: 3446. 按對角線進行矩陣排序

文章目錄

  • 思路
  • 解題過程
  • 復雜度
  • Code

思路

發現每條對角線行號減列號是一個定值。
k=i-j+n,i=0,j=n-1時,k=1;i=m-1,j=0時,k=m+n-1。

解題過程

遍歷對角線,找出最小和最大列,如果最小列大于零說明在矩陣右上角,升序排序,反之逆序排序。

復雜度

  • 時間復雜度: O(n2logn)O(n^2logn)O(n2logn)
  • 空間復雜度: O(n)O(n)O(n)

Code

class Solution {
public:vector<vector<int>> sortMatrix(vector<vector<int>>& grid) {int m = grid.size(), n = grid[0].size();for (int k = 1; k < m + n; k++) {int minj = max(n - k, 0);int maxj = min(m + n - 1 - k, n - 1);vector<int> temp;for (int j = minj; j <= maxj; j++) {temp.push_back(grid[k + j - n][j]);}if (minj > 0) {ranges::sort(temp);} else {ranges::sort(temp, greater<int>());}for (int j = minj; j <= maxj; j++) {grid[k + j - n][j] = temp[j - minj];}}return grid;}
};

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97110.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97110.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97110.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

瘋狂星期四文案網第53天運營日記

網站運營第53天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 必應的關鍵詞排名還可以&#xff0c;自然流量過來的創新高了&#xff0c;這周沒有掘金大佬給我宣傳&#xff0c;全是自然流量過來的 今日…

【Docker基礎】Docker-compose進階配置:環境變量與配置隔離完全指南

目錄 前言 1 Docker-compose環境變量基礎 1.1 環境變量的作用與優勢 1.2 環境變量的作用范圍 2 .env文件的核心用法 2.1 .env文件基礎語法 2.2 變量引用與替換 2.3 多環境配置策略 3 高級配置技巧 3.1 環境變量優先級 3.2 條件配置與模板 3.3 安全實踐 4 案例&…

習題答案 |《數據結構(C語言版第4版)》人民郵電出版社,李云清楊慶紅等,2023年8月

李云清楊慶紅等&#xff0c;《數據結構&#xff08;C語言版第4版&#xff09;》&#xff0c;人民郵電出版社&#xff0c;2023年8月 上海電力大學2025年專升本上岸學長經驗分享&#xff08;普通考生&#xff09;-免費贈送25年電力考試真題&#xff01;&#xff01;&#xff01;…

Chrome緊急修復AI發現的ANGLE高危漏洞CVE-2025-9478

近日&#xff0c;谷歌為Chrome穩定版發布關鍵安全更新&#xff0c;修復了ANGLE&#xff08;支撐WebGL及其他渲染任務的圖形引擎&#xff09;中的釋放后重用&#xff08;use-after-free&#xff09;漏洞。該漏洞編號為CVE-2025-9478&#xff0c;于2025年8月11日被發現——發現者…

8.28作業

1.提示并輸入一個字符串&#xff0c;統計該字符中大寫、小寫字母個數、數字個數、空格個數以及其他字符個數#include <iostream>using namespace std;int main() {string buf;cout << "輸入字符串" << endl;getline(cin,buf);int capital 0,lower…

copy-to-clipboard 網站復制粘貼 三分鐘入門

目錄 一、介紹和安裝 &#xff08;1&#xff09;介紹 &#xff08;2&#xff09;安裝 二、示例 &#xff08;1&#xff09;示例效果演示 &#xff08;2&#xff09;示例視頻演示 &#xff08;3&#xff09;示例代碼 一、介紹和安裝 &#xff08;1&#xff09;介紹 copy…

Python 多版本環境治理理念驅動的系統架構設計——三維治理、四級隔離、五項自治 原則(路徑治理升級修訂 V 2.0 版)

Python 多版本環境治理理念驅動的系統架構設計 ——三維治理、四級隔離、五項自治 原則&#xff08;路徑治理升級修訂 V 2.0 版&#xff09; Python 多版本環境治理理念驅動的系統架構設計&#xff1a;三維治理、四級隔離、五項自治 原則 V1.0 版 &#x1f4da; 系列文章導航 …

Ubuntu Server 快速部署長安鏈:基于 Go 的智能合約實現商品溯源

文章目錄簡介智能合約語言智能合約上鏈管理開發環境準備長安鏈官網官方源碼倉庫官方文檔官方 Docker 鏡像倉庫部署管理平臺登錄管理平臺快速生成證書新建區塊鏈鏈配置文件訂閱長安鏈項目編譯打包&#xff08;商品溯源示例&#xff09;部署合約編輯合約上鏈管理生產商品運輸商品…

德克西爾氫氣探測器:工業安全守護核心

? ?引言&#xff1a;氫氣泄漏隱患下&#xff0c;誰來守住工業安全防線&#xff1f; 2024年某化工園區因氫氣管道閥門老化&#xff0c;泄漏氣體未及時被檢測&#xff0c;遇靜電引發小型爆炸&#xff0c;造成設備損毀與停產損失——這類事故在新能源、化工、冶金等依賴氫氣的…

電商高并發穩贏指南:ZKmall開源商城微服務架構的實戰拆解

在電商行業&#xff0c;高并發場景&#xff08;如秒殺活動、節日大促&#xff09;對系統穩定性的考驗尤為嚴峻。據阿里云 2024 年電商技術白皮書顯示&#xff0c;采用微服務架構的電商系統在峰值流量下的穩定性比單體架構高 4.2 倍&#xff0c;故障恢復時間縮短 75%。ZKmall 開…

搜維爾科技核心產品矩陣涵蓋從硬件感知到軟件渲染的全產品供應鏈

在虛擬現實&#xff08;VR&#xff09;技術加速滲透至人因工程、生物力學、擬態環境及XR仿真現實等多學科交叉領域的背景下&#xff0c;我司與恒摯科技展開交流合作&#xff0c;雙方將依托我司在動作捕捉、力反饋設備及實時渲染軟件等領域的全棧技術積累&#xff0c;共同開拓沉…

Python 前后端框架實戰:從選型到搭建簡易全棧應用

在全棧開發領域&#xff0c;Python憑借豐富的前后端框架生態&#xff0c;成為開發者快速構建應用的優選。本文將聚焦Python主流前后端框架的選型對比&#xff0c;并以“Flask&#xff08;后端&#xff09; Vue.js&#xff08;前端&#xff09;”組合為例&#xff0c;帶您實戰搭…

多版本并發控制MVCC

MVCC&#xff08;Multi-Version Concurrency Control&#xff0c;多版本并發控制&#xff09;。是一個在數據庫管理系統中用于處理并發控制的核心技術。理解它對于深入掌握數據庫&#xff08;尤其是 InnoDB、PostgreSQL 等&#xff09;的工作原理至關重要。1. 什么是 MVCC&…

嵌入式第三十七天(TCP補充,應用層協議(HTTP))

一.TCP機制二.HTTP協議1.2.3.4.5.6.7.8.#ifndef _HEAD_H #define _HEAD_H#include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<arpa/inet.h> #include<sys/socket.h>#endif#include "head.h"…

Elasticsearch核心配置詳解與優化

Elasticsearch 的核心配置文件主要用于控制節點行為、集群設置、資源分配和日志記錄等關鍵功能。主要配置文件通常位于 ES_HOME/config 目錄下&#xff0c;以下是三個最核心的配置文件及其詳細說明&#xff1a; 1. elasticsearch.yml 核心集群與節點配置 這是最重要的配置文件…

機器學習框架下:金價近3400關口波動,AI量化模型對PCE數據的動態監測與趨勢預測

摘要&#xff1a;本文通過AI多因子模型&#xff0c;結合宏觀經濟數據、政策動態及市場情緒因子&#xff0c;分析黃金價格波動機制及關鍵驅動要素。基于量化策略與自然語言處理技術&#xff0c;對美聯儲獨立性爭議、美債收益率曲線形態及PCE通脹數據等核心變量進行動態建模&…

【Redis#8】Redis 數據結構 -- Zset 類型

一、引言 定義&#xff1a;有序集合&#xff08;Zset&#xff09;是Redis中的一種數據結構&#xff0c;它結合了哈希表和跳躍列表的特性。每個 member 都有一個分數(score)&#xff0c;根據這個分數進行排序。 特點&#xff1a; member 不能重復&#xff0c;但分數可以相同&…

Postman 模擬mcp tool調用過程

文章目錄 初始化調用 mcp server使用modelcontextprotocol 的java sdk編寫 初始化 1.網頁訪問http://localhost:8090/sse,此頁面保持開啟,會不斷接收到sse事件. 會返回一個endpoint,例如/mcp/message?sessionId111 2.初始化請求,postman發送post請求 url:http://localhost:…

init.usb.configfs.rc的USB動態配置

1. 什么是ConfigFSConfigFS 是 Linux 內核提供的一種用戶空間可配置的偽文件系統在Linux內核中一個設備&#xff08;如手機&#xff09;作為USB從設備時&#xff0c;成為一個“Gadget”。路徑&#xff1a;/config/usb_gadget/&#xff0c;g1表示系統重第一個USB Gadget的配置實…

廣東省省考備考(第八十九天8.28)——判斷推理(聽課后強化訓練)

判斷推理&#xff1a;定義判斷 錯題解析 第一步&#xff1a;找出定義關鍵詞。 “為了明確所承運的貨物是否發生了殘損&#xff0c;以及殘損責任是否屬于船方”。 第二步&#xff1a;逐一分析選項。 A項&#xff1a;甲船向商檢機構申請檢查船舶卸貨前艙口、風筒的封蓋和封識情況…