摘要: 问题描述 面试题42. 连续子数组的最大和 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 示例1: 输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1 阅读全文
posted @ 2020-05-25 21:58 Flora1014444 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 对所有员工的薪水按照salary进行按照1-N的排名 分析: 一、使用排序函数 https://www.cnblogs.com/shizhijie/p/9366247.html 二、计算 计算排名相当于算前面有多少个大于他,上例若排名是 1 2 2 4 5则直接计算有几个大于他加一就可( 阅读全文
posted @ 2020-05-25 17:27 Flora1014444 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题目描述 面试题21. 调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 示例: 输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。 分析 1 阅读全文
posted @ 2020-05-23 21:37 Flora1014444 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目描述 面试题29. 顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5] 分析 按照顺时针顺序分别是从左到右,上到下,右到左,下到上遍历一 阅读全文
posted @ 2020-05-22 21:36 Flora1014444 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目描述 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例 1: 输入: s = "abcdefg", k = 2输出: "cdefgab" 阅读全文
posted @ 2020-05-21 21:36 Flora1014444 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目描述 面试题34. 二叉树中和为某一值的路径 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。 示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ 阅读全文
posted @ 2020-05-19 16:17 Flora1014444 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 第一个或最后一个: max min 或者叠加order by xx desc 第n个: 用到order by limit 起始位置,取得数据条数 一定记得不加括号! 比如第二名 limit 1,1 从第一个开始,取一个。默认从第零个开始 不用order by 第二个: max(xxx) where 阅读全文
posted @ 2020-05-19 15:03 Flora1014444 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 题目描述 面试题55 - II. 平衡二叉树 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 tru 阅读全文
posted @ 2020-05-18 14:54 Flora1014444 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题目描述 面试题55 - I. 二叉树的深度 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深 阅读全文
posted @ 2020-05-18 13:58 Flora1014444 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目描述 面试题32 - III. 从上到下打印二叉树 III 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 阅读全文
posted @ 2020-05-17 16:55 Flora1014444 阅读(227) 评论(0) 推荐(0) 编辑