题解03 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
N=int(input()) l1 = [] for i in range(N): n1=int(input()) l1.append(n1) for i in sorted(set(l1)): print(i)
一、解题思路
- 看输入,输入有两个且第一次是数字,第二次列表。第一次的数字决定后面输入的列表长度,后面输入是列表元素
- 处理,对输入的列表转换成集合进行去重,然后排序操作
- 输出,对列表遍历打印
二、举一反三
set()去重;
sort()排序;
- 确定数据结构:确保你选择了适合处理这类问题的数据结构。例如,像本题这样要求去重,可以考虑使用集合(set)数据结构,因为集合中每个元素都是唯一的。
- 灵活运用已知函数和技巧:掌握 Python 标准库提供的常见函数和方法。在本例中,我们使用 set() 函数进行去重,然后使用 sort() 方法进行排序。了解这些基本功能可帮助加速解题过程。
- 分析问题步骤:当解决一个问题时,将其拆分为一系列独立的步骤。例如,本题中我们需要进行去重、排序等操作。在处理类似问题时,找到各步骤之间的联系。
- 编写处理函数:将问题的处理逻辑封装在一个函数中,使其具有良好的可读性和可重用性。通过调整输入和输出参数,可以很容易地在其他类似问题上使用处理函数。
- 处理边界条件:确保处理函数能够正确处理一些特殊情况,如输入的数字列表为空、重复值只有一个、列表中的数字都是相同的等。考虑这些情况可以增强解题方案的鲁棒性。
算法学习分析与整理 文章被收录于专栏
个人学习算法的文档整理与思考,举一反三,相爱相杀。