每次插入的时候找到第一个大于等于输入数的位置插入就行
遍历链表
https://www.nowcoder.com/practice/7d348aa8b7d24e01a4f10bd023e2fb54
#include <iostream> #include <list> #include <algorithm> using namespace std; int main() { int n; cin >> n; list<int> l; while (n--) { int m; cin >> m; auto it = l.begin(); while (it != l.end() && *it < m) it++; l.insert(it, m); } for_each(l.begin(), l.end(), [](int x) { cout << x << ' '; }); return 0; }