当前位置:首页 >  开发者 >  LeetCode825适龄的朋友

LeetCode825适龄的朋友

LeetCode825适龄的朋友二分求解,考虑重复情况classSolution:defnumFriendRequests(self,ages:List[int])->int:ans,n,idx=0,len(ag

LeetCode825 适龄的朋友

二分求解,考虑重复情况

class Solution:
    def numFriendRequests(self, ages: List[int]) -> int:

        ans, n, idx = 0, len(ages), {}
        ages.sort()

        for i in range(n): idx[ages[i]] = i
        for i in range(n):

            p, l, r = 0.5 * ages[i] + 7, 0, n
            while l < r:
                mid = (l + r) // 2
                if ages[mid] > p: r = mid
                else: l = mid + 1

            ans = ans + max(0, idx[ages[i]] - l)
        
        return ans

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,
如果涉及侵权请联系站长邮箱:support@yingtwo.com 进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:none

最近更新

超级女英雄哪个厉害
超级女英雄哪个厉害

漫威中有数不清的超级英雄,而在我们讨论最强大的...

台电平板屏幕多少钱
台电平板屏幕多少钱

尊敬的台电用户:您好,X80HD的外屏是120...

嘉实多和昆仑哪个好
嘉实多和昆仑哪个好

你好!嘉实多机油是业界最好的,比昆仑机油贵很多...

68.C++中的const
68.C++中的const

编写程序过程中,我们有时不希望改变某个变量的值...

封神榜哪个版本游戏
封神榜哪个版本游戏

PC上的荡神志、刀剑封魔录、封神榜之英雄无敌P...

硬盘怎么清洁
硬盘怎么清洁

给笔记本电脑硬盘清理灰尘的方法如下:1、用螺丝...

410m和7670哪个好
410m和7670哪个好

首先三款笔记本的处理器都是i52450m,内存...

手机2k17乔丹怎么获得
手机2k17乔丹怎么获得

NBA2k17选择乔丹先创建MC人物,打三局大...

多态、抽象类、接口练习:愤怒的小鸟
多态、抽象类、接口练习:愤怒的小鸟

需求说明:模拟实现愤怒的小鸟,定义鸟叫的接口,...

使用taro+canvas实现微信小程序的图片分享功能
使用taro+canvas实现微信小程序的图片分享功能

业务场景二轮充电业务中,用户充电完成后在订单详...