创建一个需要对算法的基本理解的编程挑战.
**编程挑战:在列表中找到第二最小的数字.** *要求:* - 您必须对排序算法有基本的了解. *描述:* - 写一个函数,它将一个单独的整数列表作为输入,并从列表中返回第二最小的数字. 例如,如果输入列表是 [5, 10, 1, 4, 3],函数应该返回3. *说明:* - 函数必须在O ((n) 时间内处理列表,这意味着您不能使用排序算法. - 您可能会假设输入列表包含至少两个数字. *优惠挑战:* - 作为一个额外的挑战,尝试解决这个问题而不使用任何额外的数据结构,即在O ((1) 空间中解决.