当前位置: 首页 > news >正文

leetcode 1583. 统计不开心的朋友-Count Unhappy Friends

Problem: 1583. 统计不开心的朋友-Count Unhappy Friends

用哈希表记录preferences数组中每个数字的索引arr,哈希表记录每个人对应的pair中另一个人indexPair

遍历pair,拿到x, y,然后对0-arr[x][y]索引内,找到对应的u和v,然后在0-arr[u][v]内查找x若找到ans++,break

然后交换x和y, 再查找一次的

Code

class Solution { public: int unhappyFriends(int n, vector<vector<int>>& preferences, vector<vector<int>>& pairs) { vector<int> tr(n, -1), indexPair(n); vector<vector<int>> arr(n); int n1 = n - 1, n2 = n/2, x, y, u, v; for(int i = 0; i < n; i++) { tr[i] = -1; for(int j = 0; j < n1; j++) tr[preferences[i][j]] = j; arr[i] = tr; } for(int i = 0; i < n2; i++) { x = pairs[i][0]; y = pairs[i][1]; indexPair[x] = y; indexPair[y] = x; } int ind, ans = 0; bool find; for(int i = 0; i < n2; i++) { x = pairs[i][0]; y = pairs[i][1]; for(int iii = 0; iii < 2; iii++) { if(iii == 1) swap(y, x); find = false; for(int j = 0; j < arr[x][y]; j++) { u = preferences[x][j]; v = indexPair[u]; for(int k = 0; k < arr[u][v]; k++) { if(preferences[u][k] == x) { find = true; ans++; } } if(find) break; } } } return ans; } };
http://www.jsqmd.com/news/582377/

相关文章:

  • C++继承:从基础到高级实战指南
  • 告别繁琐命令行:用快马ai一键生成jdk环境验证项目原型
  • PipedInputStream和PipedOutputStream的源码分析和使用方法详细分析
  • 5个步骤解决Linux内核模块兼容难题:vmware-host-modules的终极适配方案
  • 香橙派环境
  • 新手福音,用快马AI生成带详解的冒泡排序代码,一看就懂
  • 终极指南:如何用tabula-py快速从PDF提取表格数据
  • 浏览器Cookie本地导出工具:安全与效率兼备的开发者必备扩展
  • OpenSpeedy高效发布指南:3大阶段×5个关键步骤
  • 告别手动配置:利用快马平台生成openclaw自动化安装脚本提升部署效率
  • 90% 的 SCI 拒稿都栽在时态上!引言 / 文献综述时态黄金规则,一篇讲透
  • 终极GPU显存检测指南:用memtest_vulkan快速诊断显卡硬件问题
  • 如何优化 seocpm
  • 5分钟解决Windows Dlib安装难题:告别编译错误的终极指南
  • ViGEmBus虚拟游戏手柄驱动:Windows游戏输入终极解决方案
  • 快速验证密码管理流程:用快马平台十分钟搭建极域课堂系统模拟工具
  • 智能游戏辅助工具如何通过LCU技术重新定义竞技体验?
  • 解决游戏控制器兼容性难题:ViGEmBus驱动全攻略
  • 2026 国产仿真设计工具推荐,帮你实现自主可控 - 品牌2026
  • 效率飙升:用快马AI将Apifox的Mock接口自动转化为Vue3前端代码
  • numpy的操作
  • 从3大维度掌握zotero-format-metadata:解决文献格式混乱的实战指南
  • C++权限对继承的影响
  • UE5-MCP架构深度解析:AI驱动的游戏开发自动化引擎
  • C++27执行策略迁移 checklist:从C++20升级必做的7项静态断言校验、3类编译器诊断开关启用及GCC 14.3/Clang 18.1/MSVC 19.42兼容性矩阵
  • 太阳能水位监测站
  • GOOSE-LightGBM自动化参数寻优的多变量分类预测Matlab程序
  • 如何通过CyberpunkSaveEditor实现赛博朋克2077存档编辑与自定义体验?
  • 保研人:值得推荐的保研机构,源于权威背景与海量成功案例 - 博客湾
  • ObsPy实战入门:从时间序列数据处理到地震事件可视化的5个核心技巧