剑指offer
LeetCode100题!
这个作者很懒,什么都没留下…
展开
-
数组中出现次数超过一半的数字
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 1.错误写法 public class Solution { public int MoreThanHalfNum_Solution(int [] array) { int len = array.length; if(len == 0) retur原创 2020-05-17 16:33:58 · 80 阅读 · 0 评论 -
L108将有序数组转换为二叉搜索树,二叉树的序列化与反序列
将有序数组转换为二叉搜索树 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5] class Solution { public TreeNode sortedArrayToBST(int[] nums) { //这个数组本质是中序查询得到的结果,就是已知中序数组,还.原创 2020-05-11 21:51:35 · 126 阅读 · 0 评论 -
滑动窗口最大值
题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,...原创 2020-05-02 12:25:16 · 121 阅读 · 0 评论