(nice!!!)(LeetCode 每日一題) 3025. 人員站位的方案數 I (排序)

題目:3025. 人員站位的方案數 I

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

思路:排序,時間復雜度0(n^2)。
將數組points里的元素先按橫坐標x升序排序,縱坐標y降序排序。第一層for循環枚舉左上角的點,第二層for循環枚舉右下角的點。細節看注釋。

C++版本:

class Solution {
public:typedef pair<int,int> PII;static bool cmp(PII a,PII b){if(a.first==b.first) return b.second<a.second;return a.first<b.first;}int numberOfPairs(vector<vector<int>>& points) {vector<PII> v;for(auto item: points){v.push_back({item[0],item[1]});}// 將數組points里的元素先按橫坐標x升序排序,縱坐標y降序排序sort(v.begin(),v.end(),cmp);int n=v.size();// 答案int ans=0;// 第一層for循環枚舉左上角的點for(int i=0;i<n;i++){// 右下角的點不能低于mx,否則會覆蓋之前的點int mx=INT_MIN;// 第二層for循環枚舉右下角的點for(int j=i+1;j<n;j++){if(v[i].first<=v[j].first && v[i].second>=v[j].second && v[j].second>mx){ans++;mx=v[j].second;} }}return ans;}
};

JAVA版本:

class Solution {public int numberOfPairs(int[][] points) {Arrays.sort(points,(a,b) -> a[0]!=b[0] ? a[0]-b[0]:b[1]-a[1] );int ans=0;int n=points.length;for(int i=0;i<n;i++){int mx=Integer.MIN_VALUE;for(int j=i+1;j<n;j++){if(points[i][1]>=points[j][1]&&points[j][1]>mx){ans++;mx=points[j][1];}}}return ans;}
}

GO版本:

func numberOfPairs(points [][]int) int {slices.SortFunc(points,func(a,b []int)int{return cmp.Or(a[0]-b[0],b[1]-a[1])})ans:=0n:=len(points)for i:=0;i<n;i++ {mx:=math.MinIntfor j:=i+1;j<n;j++ {if points[i][1]>=points[j][1] && points[j][1]>mx {ans++mx=points[j][1]}}}return ans
}

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

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

相關文章

可可圖片編輯 HarmonyOS(4)圖片裁剪

可可圖片編輯 HarmonyOS&#xff08;4&#xff09;圖片裁剪-canvas 前言 可可圖片編輯 實現了圖片的裁剪功能&#xff0c;效果如圖所示。這里的核心技術是使用了canvas。 Canvas 入門 Canvas提供畫布組件&#xff0c;用于自定義繪制圖形&#xff0c;開發者使用CanvasRenderi…

怎么用PS制作1寸證件照(已解決)

方法/步驟一、按住鍵盤上的“Ctrl”“O”打開你要制作的照片二、點擊裁剪工具 (調整為寬:2.5cm&#xff0c;高:3.5cm&#xff0c;分辨率:300像素)&#xff0c;設置之后直接框選出需要剪切保留的位置(使人物居正中)&#xff0c; 然后按上面的“√”&#xff0c;以便確認剪裁三、…

Qt libcurl的下載、配置及簡單測試 (windows環境)

Qt libcurl的下載、配置及簡單測試引言一、libcurl下載二、在Qt Creator中配置三、簡單測試引言 curl&#xff08;Client URL&#xff09;是一個開源的命令行工具和庫&#xff0c;用于傳輸數據支持多種協議&#xff08;如HTTP、HTTPS、FTP、SFTP等&#xff09;。其核心庫libcur…

【Python語法基礎學習筆記】競賽常用標準庫

前言此系列筆記是撥珠自己的學習筆記&#xff0c;自用為主&#xff0c;學習建議移步其他大佬的專門教程。math庫Python 的 math 庫是標準庫之一&#xff0c;提供了大量數學運算相關的函數&#xff0c;適用于基礎數學計算、科學計算等場景。下面詳細介紹其使用方法及常用功能&am…

我的項目我做主:Focalboard+cpolar讓團隊協作擺脫平臺依賴

文章目錄前言1. 使用Docker本地部署Focalboard1.1 在Windows中安裝 Docker1.2 使用Docker部署Focalboard2. 安裝Cpolar內網穿透工具3. 實現公網訪問Focalboard4. 固定Focalboard公網地址前言 “項目管理軟件又漲價了&#xff01;“小團隊負責人小林發愁——剛習慣操作邏輯&…

【3D 入門-4】trimesh 極速上手之 3D Mesh 數據結構解析(Vertices / Faces)

【3D入門-指標篇上】3D 網格重建評估指標詳解與通俗比喻【3D入門-指標篇下】 3D重建評估指標對比-附實現代碼【3D 入門-3】常見 3D 格式對比&#xff0c;.glb / .obj / .stl / .ply Mesh 數據結構解析 1. Vertices&#xff08;頂點&#xff09; original_vertices mesh_ful…

無需服務器,免費、快捷的一鍵部署前端 vue React代碼--PinMe

作為前端的開發&#xff0c;有時候想部署一個項目真的是很“受氣”&#xff0c;要不就是找運維&#xff0c;或者后端&#xff0c;看別人的時間&#xff0c;或者走流程。 現在&#xff0c;有這么一個神器PinMe&#xff0c; 以前部署項目&#xff1a;自己買服務器?域名、 SSL、N…

【LeetCode_26】刪除有序數組中的重復項

刷爆LeetCode系列LeetCode26題&#xff1a;github地址前言題目描述題目與思路分析代碼實現算法代碼優化LeetCode26題&#xff1a; github地址 有夢想的電信狗 前言 本文介紹用C實現leetCode第26題題目鏈接&#xff1a;https://leetcode-cn.com/problems/remove-duplicates-…

CMake構建學習筆記23-SQLite庫的構建

1. 構建思路 在前文中構建了大量的庫包程序&#xff08;參看CMake構建學習筆記-目錄&#xff09;之后&#xff0c;可以總結一下在Windows下使用腳本構建程序的辦法&#xff1a; 使用CMake構建。這是目前最通用最流行的構建方式&#xff0c;大部分C/C程序都在逐漸向這個方向轉…

Watt Toolkit下載安裝并加速GitHub

一、下載 官方地址:(Steam++官網) - Watt Toolkit Gitee下載地址:https://gitee.com/rmbgame/SteamTools/releases/tag/3.0.0-rc.16

DevOps運維與開發一體化及Kubernetes運維核心詳解

前言&#xff1a; 在云原生時代&#xff0c;技術的融合與流程的重構已成為驅動業務創新的核心引擎。Kubernetes作為容器編排的事實標準&#xff0c;其穩定的運維能力是業務應用的基石&#xff1b;而DevOps所倡導的開發與運維一體化文化&#xff0c;則是實現快速交付和價值流動的…

HQX SELinux 權限問題分析與解決

Google自Android 5.0起強制實施的SELinux安全子系統&#xff0c;通過最小權限原則顯著提升了系統安全性&#xff0c;但這也導致開發過程中頻繁出現權限拒絕問題。值得注意的是&#xff0c;即便設備已獲取root權限&#xff0c;SELinux的強制訪問控制機制仍會限制部分敏感操作。 …

SpringBoot集成Kafka實戰應用

目錄 使用Kafka-Client實現消息收發 引入依賴 發送端&#xff1a; 消費端&#xff1a; SpringBoot集成 引入maven依賴 消費端 在上一篇我們深度解析了Kafka的運行操作原理以及集群消息消費機制等&#xff0c;請點擊下方鏈接獲取 Kafka消息隊列深度解析與實戰指南 本篇我…

單元測試總結2

1、重載和重寫的區別01、定義不同&#xff1a;重載是在同一個類中定義多個方法名相同但參數列表不同的方法&#xff1b;重寫是子類對父類中同名同參數列表的方法進行重新實現02、范圍不同&#xff1a;重載發生在同一個類中&#xff0c;重寫發生在子類和父類中03、參數要求不同&…

Wi-Fi技術——MAC特性

有線和無線網絡在數據鏈路層的特性存在差異&#xff0c;具體為&#xff1a; CSMA/CD 用于有線網絡&#xff0c;通過檢測和處理沖突來維持網絡的穩定性。CSMA/CA 用于無線網絡&#xff0c;強調沖突的預防&#xff0c;以應對無線信道共享的挑戰 1 有線網 CSMA/CD 有線網 CSMA/…

OpenHarmony 分布式感知中樞深度拆解:MSDP 框架從 0 到 1 的實戰指南

MSDP設備狀態感知框架技術開發文檔 1. 系統概述 1.1 框架定位 MSDP (Multi-Sensor Data Processing) 設備狀態感知框架是OpenHarmony系統中負責設備狀態識別和分發的核心服務,基于多傳感器融合技術,為系統應用提供設備狀態感知能力。 1.2 核心功能 靜止狀態識別:基于加速…

圖像 OSD層數據 顯示--OSD LOGO單色黑色顯示,按區域大小申請MMZ內存的優缺點分析

在監控攝像機、嵌入式顯示設備等場景中,OSD(On-Screen Display,屏幕顯示)LOGO 常需單色黑色顯示,且按區域大小申請 MMZ(Multi-Media Zone,多媒體專用內存)內存,該方案的優缺點需結合硬件資源、顯示效率、功能適配性等維度綜合分析,具體如下: 一、核心優勢:針對性優…

徐真妍最新雜志封面大片曝光,探索鏡頭下的多面魅力

近日&#xff0c;青年演員徐真妍拍攝的一組大片正式曝光。這組以 “森林系” 為主題的大片&#xff0c;登上時尚雜志《慵懶LAZY DAYS》8-9月刊封面。融合了優雅與現代先鋒感&#xff0c;展現了徐真妍甜美溫婉的表現力。鏡頭前的她&#xff0c;在多種風格間自如切換&#xff0c;…

廣度優先搜索(BFS, Breadth-First Search)

好的&#xff0c;我給你講 廣度優先搜索&#xff08;BFS, Breadth-First Search&#xff09;&#xff0c;并配一個直觀例子。1?? 什么是廣度優先廣度優先搜索的特點&#xff1a;按層訪問&#xff1a;先訪問根節點&#xff0c;然后訪問它的直接子節點&#xff0c;再訪問子節點…

GD32入門到實戰22--紅外NEC通信協議

ir_drv.c紅外傳輸協議地位在前&#xff0c;所以我們可以這樣保存數據到數組假使接收到1就>>1再|0x80&#xff0c;如果接收到0就>>1新建紅外驅動層代碼ir_drv.c#include <stdio.h> #include "gd32f30x.h" #include <stdbool.h> static voi…