摘要: 1 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 2. 思路和方法 利用辅助栈来存储现有栈的最小值。在入栈和出栈的时候将现有栈和最小值栈进行比较。入栈时,若新值比最小值栈的栈顶还小,则将该值同时push到最小值栈;出栈时,若现有栈的 阅读全文
posted @ 2019-08-26 02:38 wxwreal 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 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. 2 思路和方法 阅读全文
posted @ 2019-08-26 02:20 wxwreal 阅读(359) 评论(0) 推荐(0) 编辑
摘要: c语言模拟 1 #include<stdio.h> 2 #include<string.h> 3 #define NAME_MAX 15 4 #define SEX_MAX 3 5 #define AGE_MAX 100 6 #define TEL_MAX 15 7 #define ADDR_MAX 阅读全文
posted @ 2019-08-26 01:55 wxwreal 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 2 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5 3 思路和方法 (1)递归思想,先交换根节点的左右子树的位置,然后向下递 阅读全文
posted @ 2019-08-26 01:40 wxwreal 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1 题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 2 思路和方法 (1)先在A中找和B的根节点相同的结点 (2)找到之后遍历对应位置的其他结点,直到B中结点遍历完,都相同时,则B是A的子树 (3)对应位置的结点不相同时,退出继续在A中寻找和B的 阅读全文
posted @ 2019-08-26 01:20 wxwreal 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 2 思路与方法 迭代法:两个链表中较小的头结点作为合并后头结点,之后依次合并两个链表中较小的结点,以此类推,最终合并剩余结点; ListNode* out_list =s->Merge(l1, 阅读全文
posted @ 2019-08-26 00:32 wxwreal 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1 题目描述 输入一个链表,反转链表后,输出新链表的表头。 2 思路和方法 (1)利用栈作为中间存储,进行链表的反转,将压入的数据按先进后出的顺序弹出依次赋给链表再输出表头pHead。 (2)将当前节点数对应的下一个节点数保存tmp=pHead.next,将上个节点数last赋值给pHead.nex 阅读全文
posted @ 2019-08-26 00:03 wxwreal 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1. 题目描述 输入一个链表,输出该链表中倒数第k个结点。 2. 思路和方法 可以用两个指针,一个指针遍历到第k个结点的时候,第二个指针再走到第一个节点,然后两个指针的距离始终保持k-1。这样,当第一个指针的next==NULL,也就是走到最后一个节点的时候,第二个指针对应的位置,就是倒数第k个结点 阅读全文
posted @ 2019-08-25 23:40 wxwreal 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1. 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 2. 思路和方法 array[i]%2==0用vector的push_back()的函数实现存储。result_o 阅读全文
posted @ 2019-08-25 13:02 wxwreal 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1. 题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。 2. 思路和方法 分析: 由于指数是int 类型,所以要区分整数还是负数或者0。 2.1 直接连续累乘 会造成多次相乘运算。 2. 阅读全文
posted @ 2019-08-25 12:41 wxwreal 阅读(266) 评论(0) 推荐(0) 编辑