news 2026/6/8 12:02:11

leetcode 870. Advantage Shuffle 优势洗牌

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 870. Advantage Shuffle 优势洗牌

Problem: 870. Advantage Shuffle 优势洗牌

解题过程

贪心,nums2排序,带上索引的,对nu从小到大遍历的,排序nums1,对每个nu的数字i,从nums1中找到比它大的最小数字,因nu排序了,nums1也排序了,所以两者的索引都只向后移动,并且需要标记nums1的哪些数字被访问过了,最后将nums1中没有被访问过的数字填充到结果数组

Code

class Solution { public: vector<int> advantageCount(vector<int>& nums1, vector<int>& nums2) { sort(nums1.begin(), nums1.end()); vector<pair<int, int>> nu; for(int i = 0; i < nums2.size(); i++) { nu.push_back({nums2[i], i}); } sort(nu.begin(), nu.end()); int n = nums2.size(), j = 0, w; vector<int> ret(n, -1); vector<bool> status(n, false); bool find; for( int i = 0; i < n; i++ ) { find = false; for(w = j; w < n; w++) { if(nu[i].first < nums1[w]) { find = true; break; } } if(find == true) { ret[nu[i].second] = nums1[w]; status[w] = true; j = w + 1; } } vector<int> remain; for( int i = 0; i < n; i++ ) { if(status[i] ==false) { remain.push_back(nums1[i]); } } int cnt = 0; for( int i = 0; i < n; i++ ) { if(ret[i] < 0) { ret[i] = remain[cnt++]; } } return ret; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 13:55:31

sudo reboot的庖丁解牛

sudo reboot 是 Linux 系统中 以超级用户权限触发系统重启 的命令。它看似简单&#xff0c;但背后涉及 权限模型、关机流程、系统安全 三大机制。一、命令拆解部分作用sudo临时提升权限&#xff08;以 root 身份执行&#xff09;reboot触发系统重启&#xff08;调用 systemctl …

作者头像 李华
网站建设 2026/6/6 4:39:00

C语言中switch case使用技巧,告别冗长if-else代码

在C语言中&#xff0c;switch case语句是一种高效的多分支选择结构&#xff0c;相比连续的if-else语句&#xff0c;它在处理多个确定值的情况时更加清晰和简洁。合理使用switch case不仅能提高代码可读性&#xff0c;还能在某些情况下优化程序性能。本文将深入探讨switch case的…

作者头像 李华
网站建设 2026/6/5 22:01:29

全网最全专科生AI论文写作软件TOP9测评

全网最全专科生AI论文写作软件TOP9测评 2026年专科生AI论文写作工具测评维度解析 随着人工智能技术的不断进步&#xff0c;越来越多的专科生开始借助AI写作工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的选择&#xff0c;如何挑选真正适合自己需求的工具成为一大…

作者头像 李华
网站建设 2026/6/5 22:02:55

GraphRAG 落地:用 Neo4j 构建知识图谱,让 AI 读懂《红楼梦》的人物关系

标签: #GraphRAG #Neo4j #LLM #知识图谱 #人工智能 #Python 📉 前言:向量检索的局限性 传统的 RAG 流程是: 用户提问 -> 向量化 -> 检索相似文档块 -> 喂给 LLM 但在《红楼梦》这种场景下,如果你问 “贾兰应该叫贾宝玉什么?”: Vector RAG:可能会检索到“贾…

作者头像 李华
网站建设 2026/6/2 13:00:07

COOH-CH2-S-CH2-COOH,羧基-双硫醚-羧基,偶联药物与生物分子

COOH-CH2-S-CH2-COOH&#xff0c;羧基-双硫醚-羧基&#xff0c;偶联药物与生物分子一、COOH–CH₂–S–CH₂–COOH 的基本描述COOH–CH₂–S–CH₂–COOH 是一种以 硫醚桥链&#xff08;–S–&#xff09; 连接两端羧基的双功能化小分子&#xff0c;化学结构可以表示为&#xf…

作者头像 李华