随笔分类 -  日常编程练习

日常编程练习(六)
摘要:反转链表 1、新建链表,头解法 2、在原链表直接反转链表,需要记录每一个链表元素反转的后一个元素,否则会断链。 合并两个排序链表,合并后链表还是有序的(升序) 阅读全文

posted @ 2017-07-03 10:30 kiplove 阅读(182) 评论(0) 推荐(0)

日常编程练习(五)
摘要:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分。 修改题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇 阅读全文

posted @ 2017-06-30 22:06 kiplove 阅读(226) 评论(0) 推荐(0)

日常编程练习(四)
摘要:栈是先进后出,队列是先进先出 一、两个栈实现队列 只要考虑一个栈作为输入,另一个栈作为输出即可 二、两个队列实现栈 两个队列无论怎么转换先进先出的顺序是不会改变的,所以队顶的数永远是最后输出,因而每次输入直接加到有值队列即可,输出时获取有值队列最后一个值,并将之前的转换到另一个队列。 阅读全文

posted @ 2017-05-08 15:48 kiplove 阅读(206) 评论(0) 推荐(0)

日常编程练习(三)
摘要:一、树的遍历算法 树的创建 前序遍历 中序遍历 后序遍历 层序遍历 二、重建二叉树 问题描述:输入二叉树的前序与中序,输出重建的二叉树。 问题描述:输入二叉树的后序与中序,输出重建的二叉树。 阅读全文

posted @ 2017-05-07 20:11 kiplove 阅读(278) 评论(0) 推荐(0)

日常编程练习(二)
摘要:1、从头到尾打印链表 首先创建单链表,定义一个尾插入和删除操作: 两种方法可以实现从尾到头打印,一种是栈,另一种是递归: 二、删除从栈尾部开始算的第n个节点 可是使用双指针控制距离,实现定位 三、在O(1)时间内删除链表结点 四、反转链表 五、合并两个排好序的链表 六、寻找两个链表的第一个公共结点 阅读全文

posted @ 2017-05-03 16:55 kiplove 阅读(184) 评论(0) 推荐(0)

日常编程练习(一)
摘要:1、二维数组的查找 问题:在一个二维数组中,每行都从左到右递增顺序,每一列都按从上到下递增,从这个二维数组查找一个数是否存在。 2、字符串替换空格 问题:将字符串中的空格替换成"%20" 3、两个排序数组A,B,将B的所有数插入到A中且所有数是排序的 阅读全文

posted @ 2017-05-02 19:22 kiplove 阅读(399) 评论(0) 推荐(0)

导航