LeetCode 825

仔细分析一下条件:
age[B] <= 0.5 * age[A] + 7
age[B] > age[A]
age[B] > 100 && age[A] < 100
第三个条件其实是无效的,因为第二个已经涵盖了,组合一下条件,其实就是要求 0.5*age【A】+7 < age【B】<agent[A]

那么就可以转换为查找这个区间,
如果有重复的age,我们只要算一次,然后把结果重复加上。

    def numFriendRequests(self, ages: List[int]) -> int:if ages == None: raise Exception("invalid input: ages")ages.sort()count = 0index = len(ages) -1while index >= 0:age = ages[index]index -=1ageb = age * 0.5 + 7index2 = bisect.bisect_right(ages, ageb)if index >= index2:#get friend request countsscount= index-index2 + 1count += scount         #same age, just need add the counts again, no need recaculatewhile index >= 0 and ages[index] == age:count += scountindex -=1return count

LeetCode 825 friends-of-appropriate-ages相关推荐

  1. leetcode 825. Friends Of Appropriate Ages

    leetcode 825. Friends Of Appropriate Ages 原题地址:https://leetcode.com/problems/friends-of-appropriate- ...

  2. LeetCode 825 Friends Of Appropriate Ages

    LeetCode 825 Friends Of Appropriate Ages 传送门 题目分析 Some people will make friend requests. The list of ...

  3. 825. Friends Of Appropriate Ages**

    825. Friends Of Appropriate Ages** https://leetcode.com/problems/friends-of-appropriate-ages/ 题目描述 S ...

  4. 【LeetCode】825. Friends Of Appropriate Ages 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址:https://leetcode.com/problems/friends-o ...

  5. 【Leetcode】825. Friends Of Appropriate Ages

    题目地址: https://leetcode.com/problems/friends-of-appropriate-ages/ 给定nnn个人的年龄,当满足以下要求的时候aaa不会给bbb发消息: ...

  6. LeetCode 825. 适龄的朋友(计数排序+前缀和)

    文章目录 1. 题目 2. 解题 1. 题目 人们会互相发送好友请求,现在给定一个包含有他们年龄的数组,ages[i] 表示第 i 个人的年龄. 当满足以下任一条件时,A 不能给 B(A.B不为同一人 ...

  7. java人员安排表_Java实现 LeetCode 732 我的日程安排表 III(暴力 || 二叉树)

    732. 我的日程安排表 III 实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排. MyCalendar 有一个 book(int start, int end)方法 ...

  8. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

  9. leetcode每日一题825. 适龄的朋友 快排+双指针

    本文目录 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在后面 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前 ...

最新文章

  1. 在开发流程中嵌入安全测试
  2. 3D打印机控制板 Ramps 1.4的原理图
  3. 计算机怎样调整工作表位置,图表布局中调整图表大小和位置及跨工作表移动——想象力电脑应用...
  4. php memcached close,PHP连接Memcached安装及数据库操作
  5. csapp bufbomb实验
  6. 《Python编程从入门到实践》记录之range、min、max、sum函数
  7. 统计案例 | 统计数据会说谎?
  8. excel vba 数据分析
  9. svn 重新定位版本库
  10. 【太经典】如果有人问你数据库的原理,叫他看这篇文章
  11. NGUI 九宫格切图
  12. 已解决 阿里云盘 应用网络状况不佳,扫码,用账号登录,用手机号登录都不可以
  13. 图像属性:格式、尺寸、分辨率、通道数、颜色空间
  14. oracle 02315,02315 血眼
  15. 空字符'\0'与字符串
  16. 竞业协议“下沉”,普通程序员逃不过的坑
  17. 在一家公司待久了没有目标,没有动力,我该怎么办?
  18. 一个研究生学历到底值多少钱?为什么现在那么多人选择在职考研?
  19. 用码云搭建简单的个人个性博客
  20. S4 HANA在建工程(AuCs)期初数据整理和导入相关配置-AS91/ABLDT_OI

热门文章

  1. 类的不同实例化使用一张虚函数表
  2. 计算机网络安全的一些概念以及知识点
  3. 【伊利丹】Hadoop-2.5.0-CDH5.2.0/Hive与Hbase整合实验
  4. 分布式事务简介(seata)
  5. 读《熵减 华为活力之源》
  6. 08:Calling Extraterrestrial Intelligence AgainMOOC程序设计算法基础期末第八题
  7. 走出计算机安全防范的六个误区
  8. JVM如何识别“到底谁才是垃圾“?
  9. easyui combogrid 本地模糊搜索过滤多列
  10. English语法_指示代词