题解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)

一、解题思路

  1. 看输入,输入有两个且第一次是数字,第二次列表。第一次的数字决定后面输入的列表长度,后面输入是列表元素
  2. 处理,对输入的列表转换成集合进行去重,然后排序操作
  3. 输出,对列表遍历打印

二、举一反三

set()去重;

sort()排序;

  1. 确定数据结构:确保你选择了适合处理这类问题的数据结构。例如,像本题这样要求去重,可以考虑使用集合(set)数据结构,因为集合中每个元素都是唯一的。
  2. 灵活运用已知函数和技巧:掌握 Python 标准库提供的常见函数和方法。在本例中,我们使用 set() 函数进行去重,然后使用 sort() 方法进行排序。了解这些基本功能可帮助加速解题过程。
  3. 分析问题步骤:当解决一个问题时,将其拆分为一系列独立的步骤。例如,本题中我们需要进行去重、排序等操作。在处理类似问题时,找到各步骤之间的联系。
  4. 编写处理函数:将问题的处理逻辑封装在一个函数中,使其具有良好的可读性和可重用性。通过调整输入和输出参数,可以很容易地在其他类似问题上使用处理函数。
  5. 处理边界条件:确保处理函数能够正确处理一些特殊情况,如输入的数字列表为空、重复值只有一个、列表中的数字都是相同的等。考虑这些情况可以增强解题方案的鲁棒性。
算法学习分析与整理 文章被收录于专栏

个人学习算法的文档整理与思考,举一反三,相爱相杀。

全部评论

相关推荐

仁者伍敌:实习生要工作经验,工作要实习经验
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务