![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
椒椒。
仙女学习,天使落泪。
展开
-
模板链表-python代码实现
描述请你实现一个链表。操作:insert x y:将yy加入链表,插入在第一个值为xx的结点之前。若链表中不存在值为xx的结点,则插入在链表末尾。保证xx,yy为int型整数。delete x:删除链表中第一个值为xx的结点。若不存在值为xx的结点,则不删除。输入描述:第一行输入一个整数nn (1\le n \le 10^41≤n≤10 4 ),表示操作次数。接下来的nn行,每行一个字符串,表示一个操作。保证操作是题目描述中的一种。输出描述:输出一行,将链表中所有结点的值按顺序输出。若链表原创 2022-04-01 16:41:36 · 1369 阅读 · 0 评论 -
AB8 【模板】循环队列-python代码实现
描述请你实现一个循环队列,该循环队列可利用的空间大小等于nn个int型变量的大小。操作:push x:将xx加入到循环队列尾端。若循环队列已满,输出"full"(不含引号),否则不输出任何内容。保证xx为int型整数。front:输出队首元素,队首不出队。若队列为空,输出"empty"(不含引号)。pop:输出队首元素,且队首出队。若队列为空,输出"empty"(不含引号)。输入描述:第一行输入两个整数n,qn,q (1\le n,q \le 10^51≤n,q≤10 5 ),表示循环队原创 2022-04-01 15:37:10 · 486 阅读 · 0 评论 -
Python-判断括号是否配对
## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可### @param s string字符串# @return bool布尔型#class Solution: def isValid(self, s: str) -> bool: # write code here dict1={'(':')', '[':']', '{':'}'} stack =原创 2022-03-31 16:14:29 · 1553 阅读 · 0 评论 -
python-实现逆波兰表达式
题目:给定一个逆波兰表达式,求表达式的值。数据范围:表达式长度满足 1 \le n \le 10^4 \1≤n≤10 ^4,表达式中仅包含数字和 + ,- , * , / ,其中数字的大小满足 |val| \le 200 \∣val∣≤200 。例1:输入:["2","1","+","4","*"]输出:12例2:输入:["2","0","+"]输出:2输入:输出;1250216代码实现:## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规原创 2022-03-31 15:58:24 · 1236 阅读 · 0 评论 -
栈的压入弹出
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。0<=pushV.length == popV.length <=1000-1000<=pushV[i]<=1000pushV 的所有数字均不相同输入1:输入:[1,2,3,4,5],[4,5,3原创 2022-03-30 11:34:09 · 282 阅读 · 0 评论 -
排序算法的稳定性及其意义
https://blog.csdn.net/serena_0916/article/details/53893070转载 2020-08-01 22:31:26 · 126 阅读 · 0 评论 -
python种lambda的使用
python中lambda函数的理解与使用Lambda函数,即Lambda 表达式(lambda expression),是一个匿名函数(不存在函数名的函数),Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction)。当然可以。有些函数如果只是临时一用,而且它的业务逻辑也很简单(比如做个简单加法、取绝对值、简单过滤等)时,就没必要非给它取个名字。在做大的Python项目开发中,过多的函数名会影响代码的可读性。In[1]: lambda x,y原创 2020-07-25 22:30:55 · 163 阅读 · 0 评论 -
map函数-数据结构-map在C和pythin中的使用
map英文意思:地图,映射关系,map函数的一些整理C++ map的基本操作和使用Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key -value的对应。key 和value可以是任意你需要的类型。原创 2020-07-25 21:33:27 · 360 阅读 · 0 评论 -
sleep函数和进程
sleep函数和进程之间的关系首先我们来了解一下什么是sleep函数sleep意思就是延迟调用线程,会被挂起设定的时间time,time后会被继续调用,但是需要看系统操作是否繁忙。sleep函数,使用sleep函数就是告诉系统永远不要调用这个进程。sleep函数他告诉系统他自愿放弃剩余的时间片。sleep在oython中的使用。见以下链接:https://www.runoob.com/python/att-time-sleep.htmlsleep与CPU的关系:当使用sleep函数后,就不原创 2020-07-25 21:00:48 · 1084 阅读 · 0 评论 -
数据挖掘-代码面试-之-求最小公倍数
求解两个数的最小公倍数:求出输入的数a,b两个数的最小公倍数。两个数的最小公倍数=a*b/两个数的最大公约数所以求解最小公倍数的第一步就是求解两个数的最大公约数:求两个数的最大公约数有三种解题思路:辗转相除法:取两个数,最大的数为除数,最小的数位被除数,如果余数为0刚好整除,那么较小的数就是最大公约数;如果余数不为0,那么就用较小的数除以上一次的余数,知道刚好整除为止,这样上一次的余数就是两个数的最大公约数。相减法:大的数减去小的数,如果相减为0,那么被减数就是这两个数的最大公约数,不然就一原创 2020-07-18 21:58:45 · 146 阅读 · 0 评论 -
split的使用
s–>代表分隔符,不写则默认为所有的空字符,包含空格、换行(\n)、制表符(\t)等num–>代表分割次数返回值:分割后的字符串列表。(是一个list)实例:s = ‘helloworld \nmike \n666’s.split()[‘helloworld’, ‘mike’, ‘666’]s.split(’ ',2)[‘helloworld’, ‘\nmike’, ‘\n666’]s.split(’ ',1)[‘helloworld原创 2020-07-09 18:13:58 · 2183 阅读 · 0 评论 -
编程题-入门-哥德巴赫猜想-求最少素数
题目:有108个村庄排在一条公路上,依次编号为0~108-1,相邻村庄距离为1,其中有n个村庄居住着牛牛,居住着牛牛的村庄从小到大依次为a0~an-1,其中保证a0=0.现在需要建设车站,有两个要求必须被满足:1、每个有牛牛居住的村庄必须修建车站。2、相邻车站的距离必须为1或为某个质数。现给出n和a数组,求需要建设车站的最小数量。输入实例:3,[0,7,11]输出:4这里我使用的是python来进行求解。求解思路:求牛牛村村庄之间距离的最少的素数个数。这里需要用到哥德巴赫猜想。首先: 求原创 2020-07-09 17:24:40 · 396 阅读 · 0 评论 -
数据结构:树
1、最佳二叉搜索树是?正确答案: B 你的答案: A (错误)关键码个数最少的二叉搜索树搜索时平均比较次数最少的二叉搜索树所有结点的左子树都为空的二叉搜索树所有结点的右子树都为空的二叉搜索树2、将森林转换为对应的二叉树,若在二叉树结点中,结点m是结点n的双亲结点的双亲结点,则在原来的森林中,m和n可能具有的关系是____。1.父子关系2.m的双亲结点与n的双亲结点是兄弟关系3.兄弟关系正确答案: B 你的答案: C (错误)只有31和31和21、2和3只有1只有23原创 2020-07-01 12:38:33 · 999 阅读 · 0 评论 -
数据结构:霍夫曼树编码
https://www.cnblogs.com/Jezze/archive/2011/12/23/2299884.htmlhttps://blog.csdn.net/shuangde800/article/details/73412891、回溯法的含义是指加剪枝的深度优先展开方法,这样的说法正确吗?正确2、一棵哈夫曼树的带权路径长度等于其中所有叶结点的带权路径长度之和()正确答案: A对3、n个人拎着水桶在一个水龙头前面排队打水,水桶有大有小,水桶必须打满水,水流恒定。说法不正确的是。4、由原创 2020-06-28 20:05:25 · 420 阅读 · 0 评论 -
数据结构:编程语言之python
1、下列哪种类型是Python的映射类型?正确答案: D 你的答案: C (错误)strlisttupledict解析;dict是python的唯一映射类型。2、下面哪个是Python中的不变的数据结构?正确答案: C 你的答案: C (正确)setlisttupledict解析:其余的都可以改变。3、下面哪个是Python中的不变的数据结构?正确答案: C 你的答案: C (正确)setlisttupledict4、当一个嵌套函数在其外部区域引用了一个值原创 2020-06-24 21:01:31 · 871 阅读 · 0 评论 -
数据结构:笔记-树
1、在一棵二叉树中有30个叶子结点,仅有一个孩子的结点有20个,则该二叉树共有() 个结点正确答案: A 你的答案: D (错误)79765681解析:n0为叶子结点,n1为度为1的结点,n2为度为2的结点,n为总结点;则:n=n0+n1+n2.已知n0=30,n1=20.二叉树中度为2的结点数目=叶子结点数目-1,所以n2=n0-1=29.n=30+20+29=79.所以总节点数为792、树的数组表示法(单链或父链表示法)中兄弟结点的编号不一定是连续的()正确答案: A 你的原创 2020-06-24 15:41:15 · 1131 阅读 · 0 评论 -
数据结构:笔记-平衡二叉树
平衡二叉树原创 2020-06-22 22:41:09 · 139 阅读 · 0 评论 -
数据结构:树-笔记
1、先遍历左子树,再遍历右子树,然后再访问该结点,这种遍历称为( )。正确答案: D 你的答案: 空 (错误)前序遍历中序遍历层次遍历后序遍历2、某完全二叉树共有200个结点,则该二叉树中有()个叶子结点正确答案: C 你的答案: 空 (错误)507510025解析:二叉树共有N个节点,求叶子节点数?N为偶数,叶子节点为N/2N为奇数,叶子节点为N/2+13、二叉树是非线性数据结构,所以()正确答案: C 你的答案: 空 (错误)它不能用顺序存储结构存储;它不原创 2020-06-21 17:24:10 · 290 阅读 · 0 评论 -
数据结构:笔记-队列-笔记
1、对于循环队列,下列叙述中正确的是( )。正确答案: D 你的答案: D (正确)队头指针是固定不变的队头指针一定大于队尾指针队头指针一定小于队尾指针队头指针可以大于队尾指针,也可以小于队尾指针解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以对头指针有时可能大于队尾指针有时也可能小于队尾指针,入队时 尾指针追着头指针,出队的时候 头指针追着尾指针 。对于队列,队头和队尾指针是一个在队头,一个在队尾,不可以改变,因此队头指针小于队原创 2020-06-21 11:07:08 · 5395 阅读 · 1 评论 -
数据结构:笔记-链表
1、输入序列是ABC,输出序列变为BCA时,经过的栈操作为()正确答案: B 你的答案: A (错误)push,push,push,pop,pop,poppush,push,pop,push,pop,poppush,pop,push,push,pop,poppush,push,pop,pop,push,pop解析:很简单,自己马虎。2、设输入序列是1,3,5…m,经过栈的作用后输出序列的第一个元素是m,则输出序列中第i个输出元素是()正确答案: A 你的答案: D (错误)m-2(原创 2020-06-18 23:14:03 · 319 阅读 · 0 评论 -
数据结构:笔记-面试题-栈
1、入栈顺序为K、L、M、N,则以下哪种出栈顺序不可能发生()正确答案: C 你的答案: D (错误)KLMNLKMNNLMKNMLK2、两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端()。正确答案: A 你的答案: B (错误)正确错误3、采用顺序存储的栈,执行入栈运算,栈顶指针的变化是()正确答案: A 你的答案: B (错误)top++top–不变(top++)++解析:入栈操作时栈顶指针指向下一个空原创 2020-06-18 22:50:27 · 2612 阅读 · 0 评论 -
数据结构:面试题目-专项练习-栈-习题练习
1、下列关于栈叙述正确的是( )。正确答案: D 你的答案: D (正确)算法就是程序设计算法时只需要考虑数据结构的设计设计算法时只需要考虑结果的可靠性以上三种说法都不对解析:A:程序是数据结构+算法,错。B,C:设计一个算法时,考虑的因素很多。首先要满足算法的五个基本特性:确定性,可行性,有穷性,输入,输出。其次,再从可读性,健壮性,低耦合高效率,低存储等方面进行优化。2、一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是( )正确答案: C 你的答案: D (错误原创 2020-06-18 16:41:19 · 3432 阅读 · 1 评论 -
数据结构:面试题-专项练习-链表-笔记
1、如果某个有向图的邻接表中第i条单链表为空,则第i个顶点的出度为零。( )正确答案: A 你的答案: B (错误)正确错误2、在具有 n 个结点的单链表中,实现( )的操作,其算法的时间复杂度都是 O(n)。正确答案: A 你的答案: B (错误)遍历链表或求链表的第 i 个结点在地址为 P 的结点之后插入一个结点删除开始结点删除地址为 P 的结点的后继结点...原创 2020-06-18 10:29:26 · 532 阅读 · 0 评论 -
数据结构:笔记-链表
1、线性表采用链式存储时,结点的存储地址()正确答案: B 你的答案: B (正确)必须是连续的连续与否均可必须是不连续的和结点的存储地址相连续2、线性表采用链式地址时,其地址()正确答案: D 你的答案: D (正确)必须是连续的一定是不连续的部分地址必须是连续的连续与否都可以3、设线性表L=(a¬¬1,a2,…,an-1,an),下列关于线性表的叙述中正确的是正确答案: D 你的答案: D (正确)每个元素都有一个直接前驱和直接后继线性表中至少要有一个元素表中原创 2020-06-18 10:19:57 · 3168 阅读 · 0 评论 -
数据结构:链表-笔记-面试题
1、下面的描述错误的是正确答案: C 你的答案: C (正确)栈只能在一端进行入栈和出栈操作队列在一端进行入队操作,另一端进行出队操作栈和队列都是“先进后出”链表的各个元素在内存中的保持位置可以是不连续的解析:栈是先进后出,队列是先进先出。2、在单链表中 , 给定任一结点的地址 p , 则可用下述语句将新结点 s 插入结点 p 的后面 : p->next = s; s->next = p->next,这样的说法正确吗?正确答案: B 你的答案: B (正确)正确原创 2020-06-17 00:02:43 · 2564 阅读 · 0 评论 -
数据结构:笔记-链表
1、链表不具有的特点是( )。正确答案: B 你的答案: B (正确)插入、删除不需要移动元素可随机访问任一元素不必事先估计存储空间所需空间与线性长度成正比2、下列叙述中正确的是正确答案: C 你的答案: C (正确)线性表链式存储结构的存储空间一般要少于顺序存储结构线性表链式存储结构与顺序存储结构的存储空间都是连续的线性表链式存储结构可以使连续的,也可以是不连续的以上说法均错误3、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储原创 2020-06-16 23:04:54 · 6408 阅读 · 0 评论 -
数据结构:链表-笔记
1、在链表中进行操作比在顺序表中进行操作效率高正确答案: D 你的答案: B (错误)顺序查找折半查找分块查找插入2、在______运算中,使用顺序表比链表好正确答案: C 你的答案: A (错误)插入删除根据序号查找根据元素值查找3、在单链表中,要将s所指结点插入到p所指结点之后,其语句应为()正确答案: D 你的答案: A (错误)s->next=p+1; p->next=s;(*p).next=s; (*s).next=(*p).nexts-原创 2020-06-16 16:11:31 · 2916 阅读 · 0 评论 -
数据结构:链表-笔记
1、链表都是线性数据结构;链表包括:单链表 双向链表 循环链表等。2、在下列链表中不能从当前结点出发访问到其余各结点的是( )。正确答案: C 你的答案: C (正确)双向链表单循环链表单链表双向循环链表解析:只有单链表,是单向的。3、在一个具有n个结点的有序单链表中插入一个新结点并保持该表有序的时间复杂度是_______。正确答案: B 你的答案: B (正确)O(1)O(n)O(n2)O(log2n)解析:需要先找到插入位置,也就是需要进行遍历一次O(n原创 2020-06-16 15:05:50 · 2362 阅读 · 0 评论 -
数据结构:链表
链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至少有两个域,一个域用于数据元素的存储,另一个或两个域是指向其他单元的指针。这里具有一个数据域和多个指针域的存储单元通常称为节点(node)。链表的第一个节点和最后一个节点,分别称为链表的头节点和尾节点。尾节点的特征是其 next 引用为空(null)。链表中每个节点的 next 引用都相当于一个指针,指向另一个节点,借助这些 next 引用,我们可以从链表的头节点移动到尾节点。链表数据结构中主要包含单向链表、双向链表及循环..原创 2020-06-16 10:09:45 · 262 阅读 · 0 评论 -
数据结构:串-笔记
1、串长度是指串中所有字符的个数比如字符串“aba”长度为32、下面关于串的叙述中,哪一个是不正确的?( )正确答案: B串是字符的有限序列空串是由空格构成的串模式匹配是串的一种重要运算串既可以采用顺序存储,也可以采用链式存储3、数据的逻辑结构分为线性结构和非线性结构。常用的线性结构有:线性表,栈,队列,双队列,数组,串。常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图。4、"abcdefg"中长度2的子串的个数是()正确答案: D 你的答案: D (原创 2020-06-15 22:43:24 · 3648 阅读 · 1 评论 -
数据结构:数组-笔记
1、稀疏矩阵一般采用三元组顺序表方法压缩存储 。 ( )正确答案: A正确错误2、一维数组与线性表的区别是( )。正确答案: A 你的答案: B (错误)前者长度固定,后者长度可变后者长度固定,前者长度可变两者长度均固定两者长度均可变解析:一位数组长度固定,线性表长度可变。3、一个稀疏矩阵Amn 采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成了Amn 的转置运算()正确答案: B 你的答案: B (正确)对错解析:豌豆先原创 2020-06-09 16:15:13 · 1432 阅读 · 0 评论 -
数据结构:笔记-数组
1、数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为()。正确答案: D 你的答案: B (错误)r-f(n+f-r)% nn+r-f(n+r-f)% n解析:尾减头家总长度再与总长度求余数。2、线性表是一个有限表,可以为空。3、循环队列SQ的存储空间是数组d[m],队头、队尾指针分别是front和rear,则执行出队后其头指针front值是()正确答案: Dfront=front+1front=原创 2020-06-09 09:36:23 · 569 阅读 · 0 评论 -
数据结构:笔记-数组
1、下面哪项不是链表优于数组的特点?正确答案: D 你的答案: D (正确)方便删除方便插入长度可变存储空间小解析:链表方便插入和删除,但是存储空间中需要硬要指针,存储空间大。2、需要频繁的插入删除操作使用什么结构比较合适?正确答案: C 你的答案: C (正确)数组队列链表栈解析:数组的优点是:较高的存储效率和快速的随机存取,但是数组不能动态的增长,在插入和输出时需要移动二分之一n。不适合随机位置插入和删除频繁的操作。对于链表来说,存储空间不占优势,但是链表适合进行频繁的原创 2020-06-08 21:34:42 · 497 阅读 · 0 评论 -
数据结构:笔记-时间复杂度
1、顺序表含有127个元素,向其插入一个新元素并保持原来顺序不变,平均要移动____个元素()正确答案: A 你的答案: A (正确)63.583272、哈夫曼树、平衡二叉树都是数据的逻辑结构()正确答案: A 你的答案: B (错误)对错解析:线性表,树,图 这些都是对数据逻辑结构的描述。数据的存储结构只有顺序结构和链式结构(不一定是单链3、有n个节点的顺序表中,算法的时间复杂度是O(1)的操作是()正确答案: A 你的答案: A (正确)访问第i个节点(1≤i≤n原创 2020-06-05 21:39:35 · 2414 阅读 · 0 评论 -
数据结构:笔记-时间复杂度
1、有n个节点的顺序表中,算法的时间复杂度是O(1)的操作是()正确答案: A 你的答案: C (错误)访问第i个节点(1≤i≤n)在第i个节点后插入一个新节点(1≤i≤n)删除第i个节点(1≤i≤n)将n个节点从小到大排序2、给定n个节点的平衡二叉搜索树,每个节点的值是整数。给定一个整数,在树中找出与该整数最接近的节点的最小算法复杂度是()正确答案: A 你的答案: D (错误)Θ(logn)Θ(n^2)Θ(nlogn)Θ(n)Θ(1)Θ(log*n)3、将两个各有n个原创 2020-06-04 22:48:27 · 1296 阅读 · 0 评论 -
数据结构:笔记-复杂度
1、算法的计算量的大小称为计算的( )。正确答案: B 你的答案: B (正确)效率复杂性现实性难度2、下列程序对x的赋值语句频度是()?for(i=1;i<=n;i++)for(j=1;j<=n;j++)x+=1;正确答案: C 你的答案: C (正确)O(2的n次方)O(n)O(n的平方)O(log2的n次方)3、下面程序段的时间复杂度为( )k=1;for(i=0;i<n;i++)for(j=0;j<n;j++)A[i][j原创 2020-06-03 13:15:03 · 2020 阅读 · 0 评论 -
数据结构:时间复杂度-笔记
1、折半查找算法的算法复杂度是多少?正确答案: AO(log2N)O(N)O(N二次方)O(1)2、下面程序段的时间复杂度为______。for (int i=0;i<m;i++)for (int j=0;j<n;j++)a[i][j]=i*j;正确答案: C 你的答案: B (错误)O(m2)O(n2)O(m*n)O(m+n)3、 算法的时间复杂度与( )有关。正确答案: D 你的答案: C (错误)所使用的计算机与计算机的操作系统与数据结构原创 2020-06-01 00:08:19 · 1251 阅读 · 0 评论 -
数据结构:笔记-时间复杂度
1、算法的时间取决于()正确答案: C 你的答案: C (正确)问题的规模待处理数据的初态A和B2、下列各种排序算法中平均时间复杂度为O(n2)是()。正确答案: D 你的答案: D (正确)快速排序堆排序归并排序冒泡排序解析:冒泡 n方;快速排序平均时间复杂度 nlogn,最好 nlogn最坏 n方;堆排序和归并排序的最好最坏时间复杂都为nlogn。3、算法独立于具体的程序设计语言,与具体的计算机无关()正确答案: A 你的答案: B (错误)对错解析:算法(A原创 2020-05-31 22:58:15 · 1067 阅读 · 1 评论 -
数据结构:笔记-递归算法
1、递归函数最终会结束,那么这个函数一定?正确答案: B 你的答案: B (正确)使用了局部变量有一个分支不调用自身使用了全局变量或者使用了一个或多个参数没有循环调用2、执行完下列语句段后,i值为()int f(int x){return ((x>0)?x*f(x-1):2)}int i;i=f(f(2));正确答案: B 你的答案: B (正确)4488解析: ((x>0)?x*f(x-1):2)如果x大于0则得到xf(x-1);如果x小于0则得到2.原创 2020-05-31 21:19:46 · 1789 阅读 · 0 评论 -
数据结构:笔记-排序
1、在用邻接表表示图时,拓扑排序算法时间复杂度为()正确答案: D 你的答案: A (错误)O(n)O(nnn)O(n*n)O(n+e)2、基于比较的排序算法是( )正确答案: B D基数排序冒泡排序桶排序希尔排序3、在最好情况下,下列排序算法中() 排序算法所需比较关键字次数最少。正确答案: A B冒泡排序直接插入排序快速排序归并排序4、排序趟数与序列的原始状态有关的排序方法是()排序法正确答案: C D 你的答案: A C D (错误)插入选择优化的起原创 2020-05-30 10:47:24 · 659 阅读 · 0 评论