草庐IT

剑指offer

全部标签

华为OD社招Java岗面经,已OFFER

【一面】HR跟我沟通说360的分数很不错,我内心还挺高兴,结果估计是华为对我期望太高,一轮面试难度很高,GG面试官问的知识点比较分散,而且相对挺深入的,我无言以对,尴尬ing。1、对类加载机制有了解吗?答:有了解,加载-连接-初始化初始化顺序是...巴拉巴拉2、单例模式了解吗?答:了解,巴拉巴拉3、那么两个类加载器加载同一个单例类,会有几个对象?答:不懂,但是我猜只有一个,因为单例的定义是只有一个实例面试官:你回去好好研究一下这个问题   我:好吧.....4、JVM调优参数你了解那些?答:没听说过...5、JVM报错信息你有了解过吗?答:看过报错日志,其他都不了解6、OOM错误会输出报错日志

华为OD社招Java岗面经,已OFFER

【一面】HR跟我沟通说360的分数很不错,我内心还挺高兴,结果估计是华为对我期望太高,一轮面试难度很高,GG面试官问的知识点比较分散,而且相对挺深入的,我无言以对,尴尬ing。1、对类加载机制有了解吗?答:有了解,加载-连接-初始化初始化顺序是...巴拉巴拉2、单例模式了解吗?答:了解,巴拉巴拉3、那么两个类加载器加载同一个单例类,会有几个对象?答:不懂,但是我猜只有一个,因为单例的定义是只有一个实例面试官:你回去好好研究一下这个问题   我:好吧.....4、JVM调优参数你了解那些?答:没听说过...5、JVM报错信息你有了解过吗?答:看过报错日志,其他都不了解6、OOM错误会输出报错日志

代码随想录算法训练营第八天|344、反转字符串|541、反转字符串Ⅱ|剑指Offer 05、替换空格|151.翻转字符串里的单词|剑指Offer58-Ⅱ、左旋转字符串

344、反转字符串·两两交换给字符串翻个面doge题目链接:https://leetcode.cn/problems/reverse-string/submissions/思路:首尾交换代码实现:     时间复杂度O(n)     空间复杂度O(1)classSolution{public:voidreverseString(vector&s){for(inti=0;i异或运算实现数组交换:classSolution{public:voidreverseString(vector&s){intj=s.size()-1;inti=0;for(;j>i;i++,j--){s[j]^=s[i];s

代码随想录算法训练营第八天|344、反转字符串|541、反转字符串Ⅱ|剑指Offer 05、替换空格|151.翻转字符串里的单词|剑指Offer58-Ⅱ、左旋转字符串

344、反转字符串·两两交换给字符串翻个面doge题目链接:https://leetcode.cn/problems/reverse-string/submissions/思路:首尾交换代码实现:     时间复杂度O(n)     空间复杂度O(1)classSolution{public:voidreverseString(vector&s){for(inti=0;i异或运算实现数组交换:classSolution{public:voidreverseString(vector&s){intj=s.size()-1;inti=0;for(;j>i;i++,j--){s[j]^=s[i];s

剑指 Offer 55 - II. 平衡二叉树(java解题)

目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。示例1:给定二叉树[3,9,20,null,null,15,7]3/\920/\157返回true。示例2:给定二叉树[1,2,2,3,3,null,null,4,4]1/\22/\33/\44返回 false。限制:0作者:Krahets链接:https://leetcode.cn/leetbook/read/illustration-of-algorithm/9hzffg/来源:力扣(Leet

剑指 Offer 55 - II. 平衡二叉树(java解题)

目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。示例1:给定二叉树[3,9,20,null,null,15,7]3/\920/\157返回true。示例2:给定二叉树[1,2,2,3,3,null,null,4,4]1/\22/\33/\44返回 false。限制:0作者:Krahets链接:https://leetcode.cn/leetbook/read/illustration-of-algorithm/9hzffg/来源:力扣(Leet

剑指offer第一阶段题解

牛客-剑指offer题解第一阶段目录牛客-剑指offer题解第一阶段考察点汇总二维数组中的查找旋转数组的最小数字调整数组顺序使奇数位于偶数前面顺时针打印矩阵数组中出现次数超过一半的数连续子数组的最大和把数组排成最小的数数组中的逆序对数字在升序数组中出现的次数数组中只出现过一次的两个数字数组中的重复数字构建乘积数组考察点汇总数组,贪心,二分,归并排序,动态规划二维数组中的查找题目考察点:思路classSolution{public:boolFind(inttarget,vector>array){if(array.size()==0)returnfalse;if(array[0].size()=

剑指offer第一阶段题解

牛客-剑指offer题解第一阶段目录牛客-剑指offer题解第一阶段考察点汇总二维数组中的查找旋转数组的最小数字调整数组顺序使奇数位于偶数前面顺时针打印矩阵数组中出现次数超过一半的数连续子数组的最大和把数组排成最小的数数组中的逆序对数字在升序数组中出现的次数数组中只出现过一次的两个数字数组中的重复数字构建乘积数组考察点汇总数组,贪心,二分,归并排序,动态规划二维数组中的查找题目考察点:思路classSolution{public:boolFind(inttarget,vector>array){if(array.size()==0)returnfalse;if(array[0].size()=

剑指 Offer 68 - I. 二叉搜索树的最近公共祖先(java解题)

目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root= [6,2,8,0,4,7,9,null,null,3,5]示例1:输入:root=[6,2,8,0,4,7,9,null,null,3,5],p=2,q=8输出:6解释:节点2和节点8的最近公共祖先是6。示例2:输入:root=[6,2,8,0,4,7,9,nul

剑指 Offer 68 - I. 二叉搜索树的最近公共祖先(java解题)

目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root= [6,2,8,0,4,7,9,null,null,3,5]示例1:输入:root=[6,2,8,0,4,7,9,null,null,3,5],p=2,q=8输出:6解释:节点2和节点8的最近公共祖先是6。示例2:输入:root=[6,2,8,0,4,7,9,nul