news 2026/5/8 5:06:25

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/5/2 5:42:18

导师严选9个AI论文工具,继续教育学生轻松搞定论文写作!

导师严选9个AI论文工具&#xff0c;继续教育学生轻松搞定论文写作&#xff01; AI 工具助力论文写作&#xff0c;高效又省心 在当今学术研究日益数字化的背景下&#xff0c;AI 工具正逐渐成为学生和科研工作者不可或缺的得力助手。尤其对于继续教育领域的学习者来说&#xff0c…

作者头像 李华
网站建设 2026/5/3 8:38:57

想自定义软件图标?试试exe图标修改器

对于希望自定义电脑上应用程序外观的用户来说&#xff0c;exe图标修改器是一个实用工具。它允许你直接替换Windows可执行文件&#xff08;.exe&#xff09;内嵌的图标资源&#xff0c;从而实现软件图标的个性化。无论是想让自己的作品更独特&#xff0c;还是想统一某个软件套装…

作者头像 李华
网站建设 2026/5/2 11:28:59

想搞懂算法效率?先弄明白递归关系的基本形式

递归关系是描述序列各项之间联系的数学方程&#xff0c;它在计算机算法分析和离散数学中扮演着核心角色。理解递归关系&#xff0c;意味着你能够洞察许多算法&#xff08;如归并排序、斐波那契数列计算&#xff09;内在的运作规律和效率本质&#xff0c;这对于优化程序性能至关…

作者头像 李华
网站建设 2026/5/1 7:13:07

通孔PCB的5大核心优势

今天就来拆解通孔 PCB 的 5 大核心优势&#xff0c;以及它的典型应用场景&#xff0c;带你重新认识这个 “老牌技术” 的硬核实力。​问 1&#xff1a;通孔 PCB 的第一个核心优势是什么&#xff1f;为什么大功率设备离不开它&#xff1f;答&#xff1a;第一个核心优势是超强的功…

作者头像 李华
网站建设 2026/5/6 4:13:54

从 Chat 到 Agent:Solon AI 带你进入“行动派”大模型时代

在过去的一年里&#xff0c;我们已经习惯了与 AI “聊天”。但当你试图让大模型帮你在数据库查数据、给客户发邮件、或者自动排查系统日志时&#xff0c;你会发现&#xff1a;只会“说”的对话框&#xff0c;无法直接解决复杂的业务逻辑。 大模型需要从“聊天机器人”进化为“智…

作者头像 李华