news 2026/1/27 2:44:10

leetcode 825. Friends Of Appropriate Ages 适龄的朋友

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 825. Friends Of Appropriate Ages 适龄的朋友

Problem: 825. Friends Of Appropriate Ages 适龄的朋友

解题过程

双指针,相同年龄可以相互发送,所以二分查找拿到>ages[y]的索引,相减*2;然后就是满足条件的,ages[x] < (( ages[y] - 7 ) << 1);,二分查找拿到>=的索引ind,ind-x就是可用区间,不满足条件的直接跳过

Code

class Solution { public: int numFriendRequests(vector<int>& ages) { sort(ages.begin(), ages.end()); int n = ages.size(), y = 0, x = 1, sum = 0, ind, a; while( y < n - 1 ) { if( ages[x] * 0.5 + 7.0 >= ages[y] ) { y++; x = y + 1; } else { ind = upper_bound(ages.begin(), ages.end(), ages[y]) - ages.begin(); if(ind - y > 0) { sum += (ind - y - 1) * 2; } x = ind; a = (( ages[y] - 7 ) << 1); ind = lower_bound(ages.begin(), ages.end(), a) - ages.begin(); if(ind - x > 0) { sum += ind - x; } y++; x = y+1; } } return sum; // (y-7)*2 > x >= y && (y<=100||x>=100) } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/27 5:01:59

3个快速修复Emacs段错误的终极解决方案

3个快速修复Emacs段错误的终极解决方案 【免费下载链接】doomemacs 项目地址: https://gitcode.com/gh_mirrors/doo/doom-emacs 在使用Doom Emacs进行C开发时&#xff0c;许多开发者都遇到过代码补全过程中Emacs突然崩溃的困扰。特别是当处理大型项目或使用Vulkan等包含…

作者头像 李华
网站建设 2026/1/25 19:06:26

SystemInformer多语言界面配置:从零开始的本地化实战指南

SystemInformer多语言界面配置&#xff1a;从零开始的本地化实战指南 【免费下载链接】systeminformer A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solut…

作者头像 李华
网站建设 2026/1/26 0:18:01

Bloatynosy:真正释放Windows性能的智能管理神器

在当今数字时代&#xff0c;Windows系统预装的大量软件和功能往往在不知不觉中消耗着宝贵的系统资源。Bloatynosy作为一款开源工具&#xff0c;专为优化Windows体验而生&#xff0c;帮助用户轻松管理和删除系统中的冗余组件&#xff0c;让您的电脑焕发新生。 【免费下载链接】B…

作者头像 李华
网站建设 2026/1/23 13:08:09

版本发布日志:v0.1到v1.0的重大变化

版本发布日志&#xff1a;v0.1到v1.0的重大变化 在大模型技术从实验室走向产业落地的关键阶段&#xff0c;开发者面临的挑战早已不再是“有没有模型可用”&#xff0c;而是“如何高效、稳定、低成本地把模型用起来”。尤其是在多模态任务日益普及的今天——图文理解、视频生成、…

作者头像 李华