logo头像

不忘初心,奋力前行

copy list with random pointer

题目描述A linked list is given such that each node contains an additional random pointer which could point to any node in...

single word ii

single-number-iiGiven an array of integers, every element appears three times except for one. Find that single one. N...

gas station

gas stationThere are N gas stations along a circular route, where the amount of gas at station i isgas[i]. You have ...

wordbreak

word breakGiven a string s and a dictionary of words dict, determine if s can be segmented into a space-separated seq...

《剑指Offer》题目解析(12)

题目1 序列化二叉树题目描述请实现两个函数,分别用来序列化和反序列化二叉树 题目解析序列化二叉树可以使用前序遍历来进行,这样的话响应的反序列化在根节点的数值读出来的时候就可以开始了。如果二叉树读的时候遇到NULL,就输出一个“\\$ ...

《剑指Offer》题目解析(11)

题目4 和为S的两个数字题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 题目解析我们知道,两个数字,距离越远,乘积越小,距离越近乘积越大。所以我...

《剑指Offer》题目解析(10)

题目1 二叉树的深度题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 题目解析如果一棵树只有一个结点,那么深度为1.如果根节点只有左子树而没有右子树,那么...