
C++
文章平均质量分 90
、那年雪天
这个作者很懒,什么都没留下…
展开
-
LeetCode13--罗马数字转整数
题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。原创 2021-10-04 11:34:19 · 233 阅读 · 0 评论 -
程序员代码面试指南---023自然数数组的排序
题目描述给定一个长度为N的整形数组arr,其中有N个互不相等的自然数1-N。请实现arr的排序,但是不要把下标0∼N−1位置上的数通过直接赋值的方式替换成1∼N[要求]时间复杂度为O(n),空间复杂度为O(1)输入描述第一行有一个整数N。表示数组长度接下来一行有N个互不相等的自然数1-N。输出描述输出N个整数表示排序后的结果示例输入:52 1 4 5 3输出:1 2 3 4 5 解题思路啊……这个题真的是……,直接在对应数组下标输入,然后输出就行,没什么技巧,可能这个是原创 2020-11-13 22:26:06 · 397 阅读 · 0 评论 -
程序员代码面试指南---039数组中未出现的最小正整数
题目描述给定一个无序数组arr,找到数组中未出现的最小正整数例如arr = [-1, 2, 3, 4]。返回1arr = [1, 2, 3, 4]。返回5[要求]时间复杂度为O(n),空间复杂度为O(1)输入描述第一行为一个整数N。表示数组长度。接下来一行N个整数表示数组内的数输出描述输出一个整数表示答案示例1输入:4-1 2 3 4输出:1示例2输入:41 2 3 4输出:5解题思路以下为左神书中的解题思路,截取下来参考下面为看到一个博主写的解原创 2020-11-09 21:10:28 · 301 阅读 · 0 评论 -
程序员代码面试指南---049在链表中删除倒数第K个结点
题目描述给出一个单链表,返回删除单链表的倒数第 K 个节点的链表。输入描述n 表示链表的长度。val 表示链表中节点的值。输出描述在给定的函数内返回链表的头指针。示例输入:5 41 2 3 4 5输出:1 3 4 5解题思路1、首先求出倒数第K个结点所在的位置k = n - K2、定义两个指针一个pre指向当前结点的前一个结点一个curr指向当前结点3、使用for循环遍历4、判断pre是否为空为空,表示K比链表的长度还大 或者 当前链表为空 或者K等于当前链表原创 2020-11-08 20:45:55 · 176 阅读 · 0 评论 -
程序员代码面试指南---015生成窗口最大值数组
题目描述有一个整型数组arr和一个大小为w的窗口从数组的最左边滑到最右边,窗口每次向右边滑一个位置,求每一种窗口状态下的最大值。(如果数组长度为n,窗口大小为w,则一共产生n-w+1个窗口的最大值)输入描述第一行输入n和w,分别代表数组长度和窗口大小第二行输入n个整数表示数组中的各个元素输出描述输出一个长度为n-w+1的数组res,res[i]表示每一种窗口状态下的最大值示例输入:8 34 3 5 4 3 3 6 7输出:5 5 5 4 6 7说明:例如,数组为[4,3,5,原创 2020-10-29 15:15:24 · 866 阅读 · 1 评论 -
程序员代码面试指南---013用一个栈实现另一个栈
题目描述一个栈中元素的类型为整型,现在想将该栈从顶到底按从大到小的顺序排序,只许申请一个栈。除此之外,可以申请新的变量,但不能申请额外的数据结构。如何完成排序?输入描述第一行输入一个N,表示栈中元素的个数第二行输入N个整数表示栈顶到栈底的各个元素输出描述输出一行表示排序后的栈中栈顶到栈底的各个元素。示例输入:55 8 4 3 6输出:8 6 5 4 3解题思路使用一个栈来实现对另一个栈的排序。遍历原始的栈,将栈中的元素依次弹出,然后压入辅助栈中,每次判断:如果辅助栈中的原创 2020-10-27 16:45:35 · 186 阅读 · 0 评论 -
程序员代码面试指南---012换钱的最少货币数
题目描述给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim,代表要找的钱数,求组成aim的最少货币数。输入描述输入包括两行,第一行两个整数n(0<=n<=1000)代表数组长度和aim(0<=aim<=5000),第二行n个不重复的正整数,代表ARR(1<=ARRi<=10^9)。输出描述输出一个整数,表示组成aim的最小货币数,无解时输出-1.示例1输入:3 205 2 3原创 2020-10-26 20:32:51 · 238 阅读 · 0 评论 -
程序员代码面试指南---011未排序数组中累加和为给定值的最长子数组系列问题补2
题目描述给定一个无序数组arr,其中元素只能是1或0。求arr所有的子数组中0和1个数相等的最长子数组的长度[要求]时间复杂度为O(n),空间复杂度为O(n)输入描述第一行一个整数N,表示数组长度接下来一行有N个数表示数组中的数输出描述输出一个整数表示答案示例输入:51 0 1 0 1输出:4解题思路将输入数组中值为0的元素改为-1,然后求累加和k=0的最长子数组的长度。下面的解题思路可参考 程序员代码面试指南—009未排序数组中累加和为给定值的最长子数组长度。其中有原创 2020-10-24 17:20:54 · 160 阅读 · 0 评论 -
程序员代码面试指南---010未排序数组中累加和为给定值的最长子数组系列问题补1
题目描述给定一个无序数组arr,其中元素可正、可负、可0。求arr所有子数组中正数与负数个数相等的最长子数组的长度。[要求]时间复杂度为O(n),空间复杂度为O(n)。输入描述第一行一个整数N,表示数组长度接下来一行有N个数表示数组中的数输出描述输出一个整数表示答案示例输入:51 -2 1 1 1输出:2解题思路将输入数组中的正数变为1,负数变为-1,0不变。然后求累加和为0的最长子数组。之后的具体解法可以看 程序员代码面试指南—009未排序数组中累加和为给定值的最原创 2020-10-24 17:02:59 · 147 阅读 · 0 评论 -
程序员代码面试指南---009未排序数组中累加和为给定值的最长子数组长度
题目描述给定一个无序数组arr, 其中元素可正、可负、可0。给定一个整数k,求arr所有子数组中累加和为k的最长子数组长度。输入描述第一行两个整数N, k。N表示数组长度,k的定义已在题目描述中给出第二行N个整数表示数组内的数输出描述输出一个整数表示答案示例输入:5 01 -2 1 1 1输出:3解题思路实现代码/* * @Description: 未排序数组中累加和为给定值的最长子数组长度 * @Author: * @Date: 2020-10-23 19:原创 2020-10-23 22:00:35 · 287 阅读 · 0 评论 -
程序员代码面试指南---008未排序正数数组中累加和为给定值的最长子数组的长度
题目描述给定一个数组arr,该数组无序,但每个值均为正数,再给定一个正数k。求arr的所有子数组中所有元素相加和为k的最长子数组的长度例如,arr = [1, 2, 1, 1, 1], k = 3累加和为3的最长子数组为[1, 1, 1],所以结果返回3[要求]时间复杂度为O(n),空间复杂度为O(1)输入描述第一行两个整数N, k。N表示数组长度,k的定义已在题目描述中给出第二行N个整数表示数组内的数输出描述输出一个整数表示答案示例输入:5 31 2 1 1 1输出:原创 2020-10-22 17:03:49 · 160 阅读 · 0 评论 -
程序员代码面试指南---007用递归函数和栈逆序一个栈
题目描述一个栈依次压入1,2,3,4,5,那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。输入描述输入数据第一行一个整数N为栈中元素的个数。接下来一行N个整数Xi表示从栈顶依次到栈底的每个元素。输出描述输出一行表示栈中元素逆序后的每个元素示例输入:51 2 3 4 5输出:5 4 3 2 1解题思路一开始想到自己模拟一个栈的实现,然后发现他的输入是栈的逆序,原创 2020-10-21 09:43:12 · 183 阅读 · 0 评论 -
程序员代码面试指南---006由两个栈组成的队列
题目描述用两个栈实现队列,支持队列的基本操作。输入描述第一行输入一个整数N,表示对队列进行的操作总数。下面N行每行输入一个字符串S,表示操作的种类。如果S为"add",则后面还有一个整数X表示向队列尾部加入整数X。如果S为"poll",则表示弹出队列头部操作。如果S为"peek",则表示询问当前队列中头部元素是多少。输出描述对于每一个为"peek"的操作,输出一行表示当前队列中头部元素是多少。示例输入:6add 1add 2add 3peekpollpeek原创 2020-10-20 19:13:44 · 141 阅读 · 0 评论 -
程序员代码面试指南---005设计getMin功能的栈
题目描述实现一个特殊功能的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。输入描述第一行输入一个整数N,表示对栈进行的操作总数。下面N行每行输入一个字符串S,表示操作的种类。如果S为"push",则后面还有一个整数X表示向栈里压入整数X。如果S为"pop",则表示弹出栈顶操作。如果S为"getMin",则表示询问当前栈中的最小元素是多少。输出描述对于每个getMin操作,输出一行表示当前栈中的最小元素是多少。示例输入:6push 3push 2push原创 2020-10-19 17:29:14 · 153 阅读 · 0 评论 -
程序员代码面试指南---004不重复打印排序数组中相加和为给定值的所有三元组
题目描述给定排序数组arr和整数k,不重复打印arr中所有相加和为k的严格升序的三元组例如, arr = [-8, -4, -3, 0, 1, 2, 4, 5, 8, 9], k = 10,打印结果为:-4 5 9-3 4 9-3 5 8 0 1 9 0 2 8 1 4 5[要求]时间复杂度为O(n^2),空间复杂度为O(1)。输入描述第一行有两个整数n, k接下来一行有n个整数表示数组内的元素输出描述输出若干行,每行三个整数表示答案按三元组从小到大的顺序输出(三元组大小原创 2020-10-18 20:26:11 · 367 阅读 · 3 评论 -
程序员代码面试指南---003不重复打印排序数组中相加和为给定值的所有二元组
题目描述给定排序数组arr和整数k,不重复打印arr中所有相加和为k的不降序二元组例如, arr = [-8, -4, -3, 0, 1, 2, 4, 5, 8, 9], k = 10,打印结果为:1, 92, 8[要求]时间复杂度为O(n),空间复杂度为O(1)输入描述第一行有两个整数n, k接下来一行有n个整数表示数组内的元素输出描述输出若干行,每行两个整数表示答案按二元组从小到大的顺序输出(二元组大小比较方式为每个依次比较二元组内每个数)示例1输入:10 10-8原创 2020-10-16 20:36:09 · 210 阅读 · 0 评论 -
程序员代码面试指南---001在行列都排好序的矩阵中找指定的数
题目描述给定一个N×M的整形矩阵matrix和一个整数K, matrix的每一行和每一列都是排好序的。实现一个函数,判断K是否在matrix中[要求]时间复杂度为O(N+M),额外空间复杂度为O(1)。输入描述第一行有三个整数N, M, K接下来N行,每行M个整数为输入的矩阵输出描述若K存在于矩阵中输出"Yes",否则输出"No"示例1输入:2 4 51 2 3 42 4 5 6输出:Yes示例2输入:2 4 2331 2 3 42 4 5 6输出:No原创 2020-10-16 19:34:57 · 157 阅读 · 0 评论 -
程序员代码面试指南---002最长的可整合子数组的长度
题目描述先给出可整合数组的定义:如果一个数组在排序之后,每相邻两个数的差的绝对值都为1,或者该数组长度为1,则该数组为可整合数组。例如,[5, 3, 4, 6, 2]排序后为[2, 3, 4, 5, 6],符合每相邻两个数差的绝对值都为1,所以这个数组为可整合数组。给定一个数组arr, 请返回其中最大可整合子数组的长度。例如,[5, 5, 3, 2, 6, 4, 3]的最大可整合子数组为[5, 3, 2, 6, 4],所以请返回5。[要求]时间复杂度为O(n^2)O(n2),空间复杂度为O(n)输原创 2020-10-15 21:00:11 · 199 阅读 · 0 评论 -
算法笔记---安全状态(银行家算法)
题目描述操作系统中,进程调度是一个非常重要的问题。每个进程都需要一定的资源才能顺利执行,进程执行过程中使用的资源在进程结束时都会释放。不同的资源分配策略会对系统的运行效率产生很大的影响,甚至可能导致死锁。现某系统中现有n个进程和m种资源。每个进程开始时得到部分资源,但不足以使得进程顺利执行,还需要得到其它资源才能执行。已知该系统中各类可用资源的总量,给定已知的进程及其资源分配和需求情况,你能帮忙检查这些进程能够顺利执行吗?输入数据:输入数据有若干组,每组输入数据的第一行包含两个正整数n,m(0<原创 2020-06-12 16:03:13 · 2803 阅读 · 0 评论 -
练习---汉诺塔
题目描述起源汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。描述如下图所示,从左到右有A、B、C三根柱子,其中A柱子上面有从小叠到大的n个圆盘,现要求将A柱子上的圆盘移到C柱子上去,期间只有一个原则:一次只能移到一个盘子且大盘子不能在小盘子上面,求移动的步骤。解原创 2020-05-31 19:30:53 · 330 阅读 · 0 评论 -
LeetCode337---打家劫舍Ⅲ
题目描述在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。示例1输入: [3,2,...原创 2020-05-05 16:31:10 · 214 阅读 · 0 评论 -
LeetCode213---打家劫舍Ⅱ
题目描述你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例1输入: [2,3,2]输出: 3解释: ...原创 2020-05-05 16:18:30 · 208 阅读 · 0 评论 -
LeetCode198---打家劫舍
题目描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例1输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 ...原创 2020-05-05 16:11:51 · 189 阅读 · 0 评论 -
LeetCode5---最长回文子串
题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例2:输入: "cbbd"输出: "bb"解题思路:使用动态规划求解dp[i][j] 表示字符串下标为 i 和 j 之间为回文串。这道题的核心思想为,如果一个串是回文串,那么在回文串两端加...原创 2020-05-04 15:59:33 · 165 阅读 · 0 评论 -
算法笔记---问题 A: 最长公共子序列(LCS)
题目描述给你一个序列X和另一个序列Z,当Z中的所有元素都在X中存在,并且在X中的下标顺序是严格递增的,那么就把Z叫做X的子序列。例如:Z=<a,b,f,c>是序列X=<a,b,c,f,b,c>的一个子序列,Z中的元素在X中的下标序列为<1,2,4,6>。现给你两个序列X和Y,请问它们的最长公共子序列的长度是多少?输入输入包含多组测试数据。每组输入占一行...原创 2020-05-03 17:03:38 · 320 阅读 · 0 评论 -
算法笔记---问题 A: 最长上升子序列(LIS)
题目描述一个数列ai如果满足条件a1 < a2 < … < aN,那么它是一个有序的上升数列。我们取数列(a1, a2, …, aN)的任一子序列(ai1, ai2, …, aiK)使得1 <= i1 < i2 < … < iK <= N。例如,数列(1, 7, 3, 5, 9, 4, 8)的有序上升子序列,像(1, 7), (3, 4, 8)和许...原创 2020-05-03 14:52:44 · 338 阅读 · 0 评论 -
算法笔记---动态规划:问题 A: 最大连续子序列
题目描述给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …, Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个,例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和为20。现在增加一个要求,即还需要输出该子序...原创 2020-05-02 15:50:53 · 566 阅读 · 0 评论 -
算法笔记---动态规划:数塔问题
动态规划(Dynamic Programming,DP)是一种用来解决一类最优化的算法思想简单来说,动态规划将一个复杂的问题分解成若干个子问题,通过综合子问题的最优解来得到原问题的最优解。需要注意的是,动态规划会将每个求解过的子问题的解记录下来,这样当下一次碰到同样的子问题时,就可以直接使用之前记录的结果,而不是重复计算。需要注意:一个问题必须拥有重叠子问题和最优子结构,才能使用动态规划去解...原创 2020-05-02 12:31:53 · 1242 阅读 · 1 评论 -
算法笔记---问题 A: 关键路径
题目描述图的连接边上的数据表示其权值,带权值的图称作网。图可描述为顶点集为(a,b,c,d,e)边集及其权值为(始点,终点 权值):a b 3a c 2 b d 5c d 7c e 4d e 6 网的源点是入度为0的顶点,汇点是出度为0的顶点。网的关键路径是指从源点到汇点的所有路径中,具有最大路径长度的路径。上图中的关键路径为a->c->d->e,其...原创 2020-04-30 21:40:42 · 1152 阅读 · 0 评论 -
算法笔记---问题 B: 确定比赛名次
题目描述有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。输入输入有若干组,每组中的第一行为二个数N(1<=N<=500),M;其中N表示...原创 2020-04-29 13:38:08 · 2534 阅读 · 0 评论 -
算法笔记---问题 A: 算法7-12:有向无环图的拓扑排序
题目描述由某个集合上的一个偏序得到该集合上的一个全序,这个操作被称为拓扑排序。偏序和全序的定义分别如下:若集合X上的关系R是自反的、反对称的和传递的,则称R是集合X上的偏序关系。设R是集合X上的偏序,如果对每个x,y∈X必有xRy或yRx,则称R是集合X上的全序关系。由偏序定义得到拓扑有序的操作便是拓扑排序。拓扑排序的流程如下:在有向图中选一个没有前驱的顶点并且输出之;从图中删除该...原创 2020-04-28 21:32:37 · 1198 阅读 · 0 评论 -
算法笔记---问题 C: 畅通工程
题目描述省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。输入测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M (N, M < =100 );随后的 N 行对应村庄间道路...原创 2020-04-26 21:25:48 · 190 阅读 · 0 评论 -
算法笔记---问题 A: 还是畅通工程
题目描述某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。输入测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正...原创 2020-04-26 17:46:06 · 413 阅读 · 0 评论 -
算法笔记---Kruskal算法
Kruskal算法:用来求解最小生成树的算法,同样使用贪心思想,只不过是边的权值最小来贪心。Prim算法和Kruskal算法都是求解最小生成树的算法只是Prim算法在执行时,是枚举图中所有结点,故比较适用稠密图(即结点少,边多),而Kruskal算法在执行时,是枚举所有边,故比较适用稀疏图(即结点多,边数少)。Kruskal算法:1、构造结构体,里面存放边的起始结点,终止结点,边的权值。...原创 2020-04-26 16:04:31 · 255 阅读 · 0 评论 -
算法笔记---Prim算法
Prim算法:用来解决最小生成树的问题Prim算法和Dijkstra算法思想类似,都是采用贪心的思想。两个算法的主要区别:Dijkstra算法的dis[]数组是记录未访问结点集合与源结点的最短路径,而Prim算法的dis[]数组记录的是未访问结点集合到已访问结点结合的最短距离。两个算法都是用bool visited[]数组来表示当前结点是否被访问。Prim算法有一个统计最小生成树...原创 2020-04-26 14:28:57 · 369 阅读 · 0 评论 -
算法笔记---算法7-16:弗洛伊德最短路径算法
题目描述在带权有向图G中,求G中的任意一对顶点间的最短路径问题,也是十分常见的一种问题。解决这个问题的一个方法是执行n次迪杰斯特拉算法,这样就可以求出每一对顶点间的最短路径,执行的时间复杂度为O(n3)。而另一种算法是由弗洛伊德提出的,时间复杂度同样是O(n3),但算法的形式简单很多。可以将弗洛伊德算法描述如下:在本题中,读入一个有向图的带权邻接矩阵(即数组表示),建立有向图并按照以上...原创 2020-04-25 15:27:18 · 1312 阅读 · 0 评论 -
算法笔记---【PAT A1030】Travel Plan
题目链接:【PAT A1030】Travel Plan题目描述A traveler’s map gives the distances between cities along the highways, together with the cost of each highway. Now you are supposed to write a program to help a trave...原创 2020-04-24 17:00:55 · 268 阅读 · 0 评论 -
算法笔记---【PAT A1003 】Emergency
题目链接:【PAT A1003 】Emergency题目描述As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of res...原创 2020-04-23 18:04:26 · 251 阅读 · 0 评论 -
算法笔记---Dijkstra算法
Dijkstra算法(读者可以将其读作“迪杰斯特拉算法”)用来解决单源最短路问题,给定图G和起点s,通过算法得到S到达其他每个顶点的最短距离。算法基本思想:1、对图G(V,E)设置集合S,存放已被访问的顶点。2、每次从集合V-S中选择与起点s的最短距离最小的一个顶点(记为u),访问并加入集合S。3、令顶点u为中介点,优化起点s与所有从u能到达的顶点v之间的最短距离。4、这样的操作执行n次...原创 2020-04-22 19:10:40 · 364 阅读 · 0 评论 -
算法笔记---[PAT A1076] Forwards on Weibo
题目连接:[PATA 1076] Forwards on Weibo题目描述:Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is...原创 2020-04-21 18:06:49 · 255 阅读 · 0 评论