1.题目描述

n个人之间存在m个关系对,关系具有传递性,假如A关注B,B关注C,那么A就间接关注了C。如果一个人被除他之外的所有人都直接或间接关注,那么这个人就是抖音红人,求抖音红人的总数。

2.解题思路

将用户之间的关注关系使用一个字典表示,key为被关注的用户,value为关注此用户的用户,遍历每个key的value中的用户,补充间接关注关系,最后判断哪个用户的len(value)为用户总数,则该用户为抖音红人。

3.代码实现

# -*- coding:utf-8 -*-
import collections
def split_guanxi(gx_list, num):gx_dict = collections.defaultdict(set)  # key表示用户,value为list,表示谁关注了他for i, x in enumerate(gx_list):if i % 2 != 0:  # 奇数表示拿到的是关注的对象 奇数前面的偶数表示关注此对象的人# 把自己加入进来gx_dict[x].add(x)gx_dict[x].add(gx_list[i-1])# 需要多次检测,因为有间接的关注关系,一个用户最多依次被num个用户关注(包括自己),因此循环num次for i in range(int(num)):  for star, user in gx_dict.iteritems():  # star 表示被关注的人, user表示关注者add_people = set()for x in user:if x in gx_dict:add_people |= gx_dict[x]gx_dict[star] |= add_peoplestar_num = 0for star, user in gx_dict.iteritems():if len(user) == int(num):star_num += 1return star_numif __name__ == "__main__":N = raw_input()  M = raw_input()  Guan_xi = raw_input().split(' ')  print split_guanxi(Guan_xi, N)

字节跳动面试题.寻找抖音红人相关推荐

  1. 音乐、游戏、教育,谁是字节跳动的下一个“抖音”?

    务实且浪漫的字节跳动,不知何时才能找到下一个"抖音". 全文5809字,阅读约需11分钟 来源 | 亿欧网 文|王乙淇 编辑|张宇喆 7月1日,字节跳动被曝已将音乐升级为P1优先级 ...

  2. Java 字节跳动 杭州_[杭州][抖音/头条]字节跳动核心团队后端岗位招募中!(大量 HC)...

    [团队介绍] 我们是商业变现团队,目前对接整个头条产品矩阵的变现业务,包括抖音和今日头条,是头条的重要经济来源和核心部门.团队目前对后端.数据.算法都有较大需求,欢迎感兴趣的伙伴积极投递! [招聘类型 ...

  3. 最新字节跳动面试题与岗位层级,绩效考核制度介绍

    最新字节跳动面试题与岗位层级,绩效考核制度介绍 1.算法题一:无序数组的中位数 (快排思想O(N) 时间复杂度) 2.算法题二:给一数组,让你找一对满足i 3.算法题三: 给一数组,让你找一对满足i& ...

  4. 最新字节跳动面试题与答案: 无序数组的中位数 (快排思想O(N) 时间复杂度)

    最新字节跳动面试题与答案 1.算法题一:无序数组的中位数 (快排思想O(N) 时间复杂度) package com.lightsword.leetcodeproblemsimport org.juni ...

  5. 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取

    牛客网--字节跳动面试题--特征提取 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:特征提取 来源:牛客网 题目 ...

  6. 编程实践系列: 字节跳动面试题

    字节跳动面试题 面试3轮技术面+1轮HR 整体分三大块: 项目经验 计算机基础 编程题(每轮一题) 项目经验 架构+业务 做了什么核心设计优化 解决了什么难题 体现思考 业务理解 架构设计能力 项目需 ...

  7. 牛客网--字节跳动面试题--雀魂启动

    牛客网--字节跳动面试题--雀魂启动 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:雀魂启动 来源:牛客网 题目 ...

  8. 什么软件可以测试抖音文案,寻找抖音热门文案其实很简单

    寻找抖音热门文案真的那么难吗?为什么还是有那么多的抖音小伙伴为找不到抖音热门文案而头疼呢! 今天小编就告诉你一种寻找抖音热门文案最简单的方法,其实这个方法很简单,感觉没那么难呀,除非你很懒,懒得去做! ...

  9. 2018 java 字节跳动笔试题

    想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...

最新文章

  1. vue上传图片组件(支持拖拽文件夹上传)
  2. 2017-9-17pat甲级 B
  3. C# 的 Console类
  4. STM32之SPI从机例程
  5. cookie知识总结
  6. [PyTorch] 损失函数
  7. python入门教程(非常详细)-菜鸟学Python入门教程大盘点|7个多月的心血总结
  8. Android TextView和EditText属性详解
  9. linux查看进程占用内存与ps命令
  10. QT入门引导 及其 案例讲解
  11. 关于eclipse反编译插件不起作用问题的解决
  12. 2019年共享充电宝行业发展情况分析报告
  13. Java多线程编程模式实战指南(一):Active Object模式--转载
  14. html把div做成透明,Html-Css-div半透明
  15. 软件学报zotero文献格式
  16. 数据只有被交换共享,才能创造价值 | 推荐收藏
  17. 视频文件太大?使用FFmpeg来无损压缩它
  18. norflash 分析
  19. 初入Linux,M35作业第二弹,牛刀小试
  20. java 时间轮算法_时间轮算法解析(Netty HashedWheelTimer源码解读)

热门文章

  1. python_广州房价热力图
  2. 养肝护肝这些好习惯很重要
  3. vue定时器和关闭定时器
  4. 关于音频标准化以及dB的理解
  5. BREW(BUIW)是怎么刷屏的?IDISPLAY_Update()
  6. SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropri
  7. 微信支付-电商收付通开发-06.商户提现
  8. rtsp转rtmp的最佳实践过程
  9. React developer tools调试工具下载及安装教程
  10. uni-app 之canvas绘制饼状图