• 剑指Offer_编程题_23

    时间:2023-12-11 22:58:06

    题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。class Solution {public: bool VerifySquenceOfBST(vector<int> sequence...

  • 剑指offer系列20--从上到下打印二叉树

    时间:2023-12-11 19:21:28

    * 20 [题目]从上往下打印出二叉树的每个节点,同层节点从左至右打印。 * 【思路】从根结点开始,先保存结点,再看根结点的左右结点有没有值。 * 有,就将左右值放到集合中; * 根节点输出后,打印根结点左结点并将根结点左结点的左右结点保存;打印根结点右结...

  • 剑指Offer 22. 从上往下打印二叉树 (二叉树)

    时间:2023-12-11 19:14:03

    题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。题目地址https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175&rp=2&ru=/ta/codin...

  • 【Java】 剑指offer(32) 从上往下打印二叉树

    时间:2023-12-11 19:08:56

    本文参考自《剑指offer》一书,代码采用Java语言。更多:《剑指Offer》Java实现合集  题目(一)从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。(二)从上到下按层打印二叉树,同一层的结点按从左到右的顺序打印,每一层打印到一行。(三)请实现一个函数按照之字形顺序打印二...

  • 【剑指Offer】从上往下打印二叉树 解题报告(Python)

    时间:2023-12-11 18:58:35

    【剑指Offer】从上往下打印二叉树 解题报告(Python)标签(空格分隔): 剑指Offer题目地址:https://www.nowcoder.com/ta/coding-interviews题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。解题方法使用队列保存,每次把队列里的原先...

  • 剑指offer:从上往下打印二叉树

    时间:2023-12-11 18:54:54

    题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。解题思路:实际就是二叉树的中序遍历问题。之前在leetcode刷过类似题目。利用队列完成即可。代码:/*struct TreeNode { int val; struct TreeNode *left; struct ...

  • 《剑指offer》从上往下打印二叉树

    时间:2023-12-11 18:53:43

    本题来自《剑指offer》 从上往下打印二叉树题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:一、广度优先搜索队列的思想。先将根节点加入,当取该节点时候,依次将左右子树加入,直到队列中的所有节点全部遍历便结束。二、深度优先搜索Python Code:# -*- coding:utf...

  • 剑指offer:赋值运算符函数和复制构造函数

    时间:2023-12-09 22:58:34

    赋值运算符函数对于定义一个赋值运算符函数时,需要注意一下几点:(1)函数的返回类型必须是一个引用,因为只有返回引用,才可以连续赋值(2)传入的参数声明为常量引用,可以提高代码效率,同时赋值运算函数内不会改变传入的实例状态(3)一定要记得释放实例自身已有的内存,否则程序容易出现内存泄露(4)注意传入的...

  • 剑指offer系列23---字符串排列(不是很理解)

    时间:2023-12-09 14:54:20

    【题目】输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。结果请按字母顺序输出。 package com.exe5.offer; import java.util.ArrayL...

  • 剑指Offer-把数组排成最小的数

    时间:2023-12-05 11:45:00

    题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路可以看成是一个排序问题,先将整型数组转换成String数组,在比较两个字符串 o1 和 o2 的大小时,应该比较...

  • 《剑指offer》第十九题(正则表达式匹配)

    时间:2023-12-04 23:36:15

    // 面试题19:正则表达式匹配// 题目:请实现一个函数用来匹配包含'.'和'*'的正则表达式。模式中的字符'.'// 表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。在本题// 中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"// 和"ab*a...

  • C++版 - 剑指offer 面试题7:用两个栈实现队列 题解

    时间:2023-12-03 19:55:32

    用两个栈实现队列提交网址:  http://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId=11158参与人数:6484  时间限制:1秒   空间限制:32768K本题知识点:栈 队列用两个栈实...

  • 剑指offer从上往下打印二叉树 、leetcode102. Binary Tree Level Order Traversal(即剑指把二叉树打印成多行、层序打印)、107. Binary Tree Level Order Traversal II 、103. Binary Tree Zigzag Level Order Traversal(剑指之字型打印)

    时间:2023-12-02 22:25:34

    从上往下打印二叉树这个是不分行的,用一个队列就可以实现class Solution {public: vector<int> PrintFromTopToBottom(TreeNode* root) { vector<int> result; ...

  • 剑指offer三十八之二叉树的深度

    时间:2023-12-02 14:27:19

    一、题目输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。二、思路递归,详见代码。三、代码public class Solution { public int TreeDepth(TreeNode pRoot)    {     ...

  • 剑指Offer-第一章面试细节总结

    时间:2023-12-01 08:02:10

    面试细节:行为面试(20%)+技术面试(70%)+应聘者提问(10%)* 行为面试:跳槽者(不要抱怨老板,不要抱怨同事,只为追寻自己的理想而站斗)* 技术面试:1.基础知识点(编程语言,数据结构(50%),算法)2.代码质量要点(规范性,完整性,鲁棒性(健壮性))3.复杂题解题思路(画图,举例,分解...

  • 剑指Offer面试题:9.二进制中1的个数

    时间:2023-11-30 08:59:22

    一、题目:二进制中1的个数题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。二、可能引起死循环的解法一个基本的思路:先判断整数二进制表示中最右边一位是不是1。接着把输入的整数右移一位,此时原来处于从右边数起的第...

  • 剑指offer面试题25:二叉树中和为某一值的路径

    时间:2023-11-29 14:22:19

    题目:输入一棵二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。从根节点开始往下一直到叶节点所经过的节点形成一条路径。解题思路:当使用前序遍历的方式访问某一节点时,把该节点添加到路径上,并累积该节点的数值。如果该节点为叶节点,并且路径中节点的值等于输入的整数,则找到符合条件的路径。如果...

  • 剑指offer面试题3 二维数组中的查找(c)

    时间:2023-11-29 14:06:48

    剑指offer面试题三:关键在于这个二维数组比较特殊,都是按照排序后的摆放,因而在查找时可以采取从右上角开始一层层的剥离,节省查找时间代码如下: #include<stdio.h> #define True 1 #define False 0 /** *二维数组找到 */ int Fin...

  • Leetcode - 剑指offer 面试题29:数组中出现次数超过一半的数字及其变形(腾讯2015秋招 编程题4)

    时间:2023-11-29 13:59:19

    剑指offer 面试题29:数组中出现次数超过一半的数字提交网址: http://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11181                            ...

  • C++版 - 剑指offer 面试题23:从上往下打印二叉树(二叉树的层次遍历BFS) 题解

    时间:2023-11-29 13:53:52

    剑指offer  面试题23:从上往下打印二叉树参与人数:4853  时间限制:1秒  空间限制:32768K提交网址: http://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175题...