九度oj 1181 升序链表
来源:互联网 发布:双开软件 编辑:程序博客网 时间:2024/05/01 11:37
题目链接点击打开链接
- 题目描述:
建立一个升序链表并遍历输出。
- 输入:
输入的每个案例中第一行包括1个整数:n(1<=n<=1000),接下来的一行包括n个整数。
- 输出:
可能有多组测试数据,对于每组数据,
将n个整数建立升序链表,之后遍历链表并输出。
- 样例输入:
43 5 7 9
- 样例输出:
3 5 7 9
采用插入排序的思想,使链表升序
代码如下:
import java.io.*;import java.util.*;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(new InputStreamReader(System.in)); PrintWriter cout = new PrintWriter(System.out) ; while(cin.hasNext()){ new Solve(cin.nextInt()).solve(cin , cout) ; } cout.flush() ; cout.close(); }}class Node{int val ;Node next ;Node(int val){this.val = val ;next = null ;}Node(){next = null ;}}class Solve{Node head = null ;int n ;Solve(int n){this.n = n ;}void solve(Scanner cin , PrintWriter cout){head = new Node() ;for(int i = 1 ; i<= n ; i++){ //插入排序Node p = head ;Node now = new Node(cin.nextInt()) ;while(p.next != null && p.next.val <= now.val )p = p.next ;now.next = p.next ;p.next = now ; }Node p = head.next ;cout.print(p.val);while(p.next != null){p = p.next ;cout.print(" " + p.val);}cout.println();//cout.flush();}}
0 0
- 九度oj 1181 升序链表
- 九度oj-1181-遍历链表
- 九度oj 1181
- 九度OJ 题目1181:遍历链表
- 九度OJ 1181:遍历链表 (链表、排序)
- 九度OJ 题目1181:遍历链表
- 【九度OJ】题目1181:遍历链表 解题报告
- 九度oj-1518-反转链表
- 【九度OJ】:从头打印链表
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度oj 题目1524:复杂链表的复制
- 九度OJ 1511 从尾到头打印链表
- 九度OJ-题目1518:反转链表
- 九度OJ-题目1524:复杂链表的复制
- Codeforces #218 (Div. 2) Fox Dividing Cheese
- Android: 在UI线程更新UI的几种方式
- 二分查找
- 黑马程序员——Java语言的环境搭建
- leetcode -- Divide Two Integers -- 重点,技巧
- 九度oj 1181 升序链表
- BZOJ1036: [ZJOI2008]树的统计Count
- 随笔一
- Hibernate工程的手动创建
- MySQL存储引擎
- eclipse 连接到数据库
- 注册验证码校验思路
- 《剑指offer》——孩子们的游戏(圆圈中最后剩下的数)
- GPU(CUDA)学习日记(九)------ CUDA存储器模型