码迷,mamicode.com
首页 >  
搜索关键字:剑指offer    ( 3728个结果
《从头再来》剑指offer.68II 二叉树的最近公共祖先
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 特判不为空过后,一定要马上判断root是否等于p或q ...
分类:其他好文   时间:2021-06-09 10:30:45    阅读次数:0
《从头再来》剑指offer.28 对称的二叉树
请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 具体来讲就是加入以根结点为中心画一条垂线,则从垂线往左右两边移动时,遇到的节点的值一定一样。这里需要借助辅助函数来对比左右节点,所以要构建辅助函数。 /** * Definition for a bina ...
分类:其他好文   时间:2021-06-07 19:58:23    阅读次数:0
剑指offer(1) 赋值运算符函数
设计CMYStringoperator = ,需要满足连续赋值以及自我赋值 直接上代码: `CMYString& CMYStringoperator = (const CMYString& str) { if (this == &str) { return *this; } /*释放自身内存*/ d ...
分类:其他好文   时间:2021-06-06 19:44:42    阅读次数:0
《从头再来》剑指offer.09 用两个栈实现队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 如果学过一点基础的数据结构的话,我们可以知道队列和栈是两个不同的概念。 队列 ...
分类:其他好文   时间:2021-06-06 18:49:49    阅读次数:0
剑指offer 22 链表中倒数第K个节点.
简介 链表中倒数第K个节点. 思路 双指针, 然后一个指针延迟运行. code class Solution { public: ListNode* getKthFromEnd(ListNode* head, int k) { ListNode *p = head; ListNode *pk = h ...
分类:其他好文   时间:2021-06-02 18:31:26    阅读次数:0
剑指offer:二叉搜索树与双向链表
二叉搜索里左子树的值都小于根节点的值,右子树的值都大于根节点的值,如果按从小到大顺序排的话,顺序是跟中序遍历一致的,首先想到的思路是对树进行中序遍历,用一个vector把每个节点都存起来,然后将每个节点双向连接起来,但显然并不是出题者想看到的方法。于是开始往递归的方向想,首先想到的是将根节点左边与左 ...
分类:其他好文   时间:2021-05-24 16:37:01    阅读次数:0
[剑指Offer][数组]构建乘积数组
题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * ... * A[n-1],B[n- ...
分类:编程语言   时间:2021-05-24 10:03:36    阅读次数:0
剑指 Offer 13. 机器人的运动范围——宽度优先搜索
题目描述 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因 ...
分类:其他好文   时间:2021-05-24 09:50:16    阅读次数:0
leetcode 剑指 Offer 32 - III. 从上到下打印二叉树 III
请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果: [ [3], [2 ...
分类:其他好文   时间:2021-05-24 07:46:56    阅读次数:0
[剑指Offer][数组]把数组排成最小的数
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 1 import java.util.ArrayList; 2 3 public class Solution ...
分类:编程语言   时间:2021-05-24 06:14:55    阅读次数:0
3728条   上一页 1 2 3 4 ... 373 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!