日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 825 friends-of-appropriate-ages

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 825 friends-of-appropriate-ages 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。