摘要: 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个 PAT 星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是 7 进制数、第 2 位是 2 进制数、第 3 位是 5 进制 阅读全文
posted @ 2019-02-22 22:44 王清河 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K 的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为 18→7→-4→0→5→-6→10→11→-2,K 为 10,则输出应该为 -4→-6→-2→7→ 阅读全文
posted @ 2019-02-22 22:44 王清河 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 批改多选题是比较麻烦的事情,有很多不同的计分方法。有一种最常见的计分方法是:如果考生选择了部分正确选项,并且没有选择任何错误选项,则得到 50% 分数;如果考生选择了任何一个错误的选项,则不能得分。本题就请你写个程序帮助老师批改多选题,并且指出哪道题的哪个选项错的人最多。 输入格式: 输入在第一行给 阅读全文
posted @ 2019-02-22 22:43 王清河 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 03 冒泡排序(Bubble Sort) 每次选择两个元素,按照需求进行交换(比如需要升序排列的话,把较大的元素放在靠后一些的位置),循环 n 次(n 为总元素个数),这样小的元素会不断 “冒泡” 到前面来。 普通版 进阶版 空间效率:O(1) 时间效率:最好情况:O(n) 平均情况:O(N^2) 阅读全文
posted @ 2019-02-22 22:42 王清河 阅读(282) 评论(0) 推荐(0) 编辑