
JD
洞玄之
不积跬步,无以至千里
展开
-
JD2.7链表—回文链表
题目描述 请编写一个函数,检查链表是否为回文。 给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。 测试样例: {1,2,3,2,1} 返回:true {1,2,3,2,3} 返回:false import java.util.*; /* public class ListNode { int val; ListNode next ...原创 2018-06-02 22:33:08 · 163 阅读 · 0 评论 -
JD3.3栈—集合栈
题目描述 请实现一种数据结构SetOfStacks,由多个栈组成,其中每个栈的大小为size,当前一个栈填满时,新建一个栈。该数据结构应支持与普通栈相同的push和pop操作。 给定一个操作序列int[][2] ope(C++为vector&ltvector&ltint>>),每个操作的第一个数代表操作类型,若为1,则为push操作,后一个数为应push的数字;若为...原创 2018-06-02 22:34:02 · 286 阅读 · 0 评论 -
JD4.4树—输出单层节点
题目描述 对于一棵二叉树,请设计一个算法,创建含有某一深度上所有结点的链表。 给定二叉树的根结点指针TreeNode* root,以及链表上结点的深度,请返回一个链表ListNode,代表该深度上所有结点的值,请按树上从左往右的顺序链接,保证深度不超过树的高度,树上结点的值为非负整数且不超过100000。 思路解析: 输出单层节点:层次遍历(先序遍历),当遍历到第dep层时创建链表 方法...原创 2018-06-04 11:03:47 · 195 阅读 · 0 评论 -
JD2.5链表——链表A+B求和
题目描述 有两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表的首部。编写函数对这两个整数求和,并用链表形式返回结果。 给定两个链表ListNode* A,ListNode* B,请返回A+B的结果(ListNode*)。 测试样例: {1,2,3},{3,2,1} 返回:{4,4,4} package jindian; import java.ut...原创 2018-06-01 22:02:38 · 246 阅读 · 0 评论