随笔分类 -  小编程

记录日常基础的小编程
摘要:题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字, 例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 算法思想 先打印最上面一行 阅读全文
posted @ 2016-08-31 11:32 隋雪儿吖 阅读(317) 评论(0) 推荐(0)
摘要:题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 题目分析 假如List1中的头节点是小于List2中的,那么新的链表的头节点必将是List1的头节点,同理对List2也一样,那么在比较完头节点之后,再将List1中的下一个节点再与List2中的 阅读全文
posted @ 2016-08-31 10:40 隋雪儿吖 阅读(5859) 评论(2) 推荐(0)
摘要:题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 (2)非递归方法 拓展:此处是在原二叉树的基础上进行镜像操作,即原二叉树的左右子数发生了交换,当题目中要求返回原二叉树的镜像但是不改变原二叉树的结构时,则需要另行考虑,有兴趣的可以自行实现,也可以私信联系我哦! 阅读全文
posted @ 2016-08-29 16:29 隋雪儿吖 阅读(239) 评论(0) 推荐(0)
摘要:题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 算法思路 1、首先设置标志位result = false,因为一旦匹配成功result就设为true,剩下的代码不会执行,如果匹配不成功,默认返回false 2、递归思想,如果根节点相同则递归调用D 阅读全文
posted @ 2016-08-29 16:07 隋雪儿吖 阅读(221) 评论(0) 推荐(0)
摘要:题目描述 输入一个链表,输出该链表中倒数第k个结点。 算法思想 两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点。然后两个指针同时往后移动,当第一个结点到达末尾的时候,第二个结点所在位置就是倒数第k个节点了。 if(head==null||k<=0) 阅读全文
posted @ 2016-08-29 15:35 隋雪儿吖 阅读(136) 评论(0) 推荐(0)
摘要:题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 此题应该注意的是要求奇数与奇数,偶数与偶数之间的相对位置不变,则不能使用类似快排的思想,若不要求相对位置,只要求奇 阅读全文
posted @ 2016-08-29 15:21 隋雪儿吖 阅读(249) 评论(0) 推荐(0)