摘要: 给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 输出: true 示例 2: 输入: 1 1 / \ 2 2 [1,2], [1,nul 阅读全文
posted @ 2021-01-07 15:25 付旭洋 阅读(60) 评论(0) 推荐(0)
摘要: 给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。 例如, 给定二叉搜索树: 4 / \ 2 7 / \ 1 3 和值: 2 你应该返回如下子树: 2 / \ 1 3 在上述示例中,如果要找的值是 5 阅读全文
posted @ 2021-01-07 09:42 付旭洋 阅读(71) 评论(0) 推荐(0)
摘要: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出 阅读全文
posted @ 2021-01-07 09:41 付旭洋 阅读(87) 评论(0) 推荐(0)
摘要: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321  示例 2: 输入: 123 输出: 321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为& 阅读全文
posted @ 2021-01-07 09:40 付旭洋 阅读(79) 评论(0) 推荐(0)
摘要: 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。   示例 1: 输入: a = "11", b = "1" 输出: "100" 示例&n 阅读全文
posted @ 2021-01-07 09:39 付旭洋 阅读(70) 评论(0) 推荐(0)
摘要: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在唯一的答案。 所以结果应当返回修剪好的二叉 阅读全文
posted @ 2021-01-07 09:38 付旭洋 阅读(107) 评论(0) 推荐(0)
摘要: 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits = [1,2,3] 输出:[1,2,4] 解释:输入数组表示数字 123。 阅读全文
posted @ 2021-01-07 09:37 付旭洋 阅读(78) 评论(0) 推荐(0)
摘要: 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。   示例 1: 输入: 3 / \ 9 20 / \ 15 7 输出:[3, 14.5, 11] 解释: 第 0 层的平均值是 3 , 第1层是 14.5 , 第2层是 11 。因此返回 [3, 14.5, 11] 。   阅读全文
posted @ 2021-01-07 09:36 付旭洋 阅读(65) 评论(0) 推荐(0)
摘要: 给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。 注意,您必只能写一个 Update 语句,请不要编写任何 Sel 阅读全文
posted @ 2021-01-07 09:35 付旭洋 阅读(98) 评论(0) 推荐(0)
摘要: 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。 示例 1: 输入: Tree 1 阅读全文
posted @ 2021-01-07 09:34 付旭洋 阅读(100) 评论(0) 推荐(0)
摘要: 这里有张 World 表 + + + + + + | name | continent | area | population | gdp | + + + + + + | Afghanistan | Asia | 652230 | 25500100 | 20343000 | | Albania | 阅读全文
posted @ 2021-01-07 09:33 付旭洋 阅读(88) 评论(0) 推荐(0)
摘要: 给定一个 N 叉树,返回其节点值的后序遍历。 例如,给定一个 3叉树 :     返回其后序遍历: [5,6,3,2,4,1].   说明: 递归法很简单,你可以使用迭代法完成此题吗? C 代码 阅读全文
posted @ 2021-01-07 09:32 付旭洋 阅读(72) 评论(0) 推荐(0)
摘要: 给定一个 N 叉树,返回其节点值的前序遍历。 例如,给定一个 3叉树 :     返回其前序遍历: [1,3,5,6,2,4]。   说明: 递归法很简单,你可以使用迭代法完成此题吗? C 代码 阅读全文
posted @ 2021-01-07 09:31 付旭洋 阅读(64) 评论(0) 推荐(0)
摘要: 给定一个仅包含大小写字母和空格 & 39; & 39; 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 阅读全文
posted @ 2021-01-07 09:30 付旭洋 阅读(66) 评论(0) 推荐(0)
摘要: 在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。 给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。 重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。 如果具有给定参数的res 阅读全文
posted @ 2021-01-07 09:29 付旭洋 阅读(117) 评论(0) 推荐(0)
摘要: 给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。 返回该 最大总和 。 示例 1: 输入:nums = [1,4,3,2] 输出:4 解释 阅读全文
posted @ 2021-01-07 09:28 付旭洋 阅读(91) 评论(0) 推荐(0)
摘要: 给出一个区间的集合,请合并所有重叠的区间。   示例 1: 输入: intervals = [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例&n 阅读全文
posted @ 2021-01-07 09:27 付旭洋 阅读(114) 评论(0) 推荐(0)
摘要: 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。 示例 1: 输入:root = [1,null,3,2,4,null,5,6] 输出:3 示例 2: 输入:root = [1,n 阅读全文
posted @ 2021-01-07 09:26 付旭洋 阅读(66) 评论(0) 推荐(0)
摘要: 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。   示例: 输入:"Let& 39;s take LeetCode contest" 输出:"s& 39;teL ekat edoCteeL tsetnoc" & 阅读全文
posted @ 2021-01-07 09:25 付旭洋 阅读(63) 评论(0) 推荐(0)
摘要: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到 阅读全文
posted @ 2021-01-07 09:24 付旭洋 阅读(75) 评论(0) 推荐(0)
摘要: 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下,二叉搜索树满足下列约束条件: 节点的左子树仅包含键 小于 节点键的节点。 阅读全文
posted @ 2021-01-07 09:23 付旭洋 阅读(64) 评论(0) 推荐(0)
摘要: 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,   F(1) = 1 F(N) = F(N 1) + F(N 2), 其中 N > 阅读全文
posted @ 2021-01-07 09:22 付旭洋 阅读(81) 评论(0) 推荐(0)
摘要: 实现 pow(x, n) ,即计算 x 的 n 次幂函数。 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出: 9.26100 示例 3: 输入: 2.00000, 2 输出: 0.250 阅读全文
posted @ 2021-01-07 09:21 付旭洋 阅读(56) 评论(0) 推荐(0)
摘要: 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 C 代码 阅读全文
posted @ 2021-01-07 09:20 付旭洋 阅读(77) 评论(0) 推荐(0)
摘要: 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ & 阅读全文
posted @ 2021-01-07 09:19 付旭洋 阅读(86) 评论(0) 推荐(0)
摘要: 给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。   进阶: 如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。   阅读全文
posted @ 2021-01-07 09:18 付旭洋 阅读(67) 评论(0) 推荐(0)
摘要: 给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。 树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。 示例 1: 输入:root = [1,null,3,2,4,null,5,6] 输出:[[1],[3,2,4],[5,6]] 示例 2: 输入:root 阅读全文
posted @ 2021-01-07 09:17 付旭洋 阅读(69) 评论(0) 推荐(0)
摘要: 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。 进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?   示例 1: 输入:nums1 = [1,3], nums2 = [ 阅读全文
posted @ 2021-01-07 09:16 付旭洋 阅读(102) 评论(0) 推荐(0)
摘要: 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。   示例 1: 输入:s = "abcd", t = "abcde&qu 阅读全文
posted @ 2021-01-07 09:15 付旭洋 阅读(74) 评论(0) 推荐(0)
摘要: 给定两个数组,编写一个函数来计算它们的交集。   示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[4,9]   说明: 输出结 阅读全文
posted @ 2021-01-07 09:14 付旭洋 阅读(61) 评论(0) 推荐(0)
摘要: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3: 输入: [ 阅读全文
posted @ 2021-01-07 09:13 付旭洋 阅读(71) 评论(0) 推荐(0)
摘要: 给定两个数组,编写一个函数来计算它们的交集。   示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[9,4]   说明: 输出结果中 阅读全文
posted @ 2021-01-07 09:12 付旭洋 阅读(74) 评论(0) 推荐(0)
摘要: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。   示例 1: 输入:[&qu 阅读全文
posted @ 2021-01-07 09:11 付旭洋 阅读(74) 评论(0) 推荐(0)
摘要: 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [ 1, 1]。 进阶: 你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗? 示例 1: 输入:nums = [5,7,7 阅读全文
posted @ 2021-01-07 09:10 付旭洋 阅读(87) 评论(0) 推荐(0)
摘要: 给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。 实现 NumArray 类: NumArray(int[] nums) 使用数组 nums 初始化对象 int sumRange(int i, int j) 返回数组 nums 从索引 i 到 阅读全文
posted @ 2021-01-07 09:09 付旭洋 阅读(100) 评论(0) 推荐(0)
摘要: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以 阅读全文
posted @ 2021-01-07 09:08 付旭洋 阅读(80) 评论(0) 推荐(0)
摘要: 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合,你作为先手。 每一回合,轮到的人拿掉 1 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 tru 阅读全文
posted @ 2021-01-07 09:07 付旭洋 阅读(57) 评论(0) 推荐(0)
摘要: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 C 代码 public class Solution { 阅读全文
posted @ 2021-01-07 09:06 付旭洋 阅读(58) 评论(0) 推荐(0)
摘要: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 &nbs 阅读全文
posted @ 2021-01-07 09:05 付旭洋 阅读(88) 评论(0) 推荐(0)
摘要: 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 进阶: 你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题? 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3,因为有 3 个数字,所以所有的数字 阅读全文
posted @ 2021-01-07 09:04 付旭洋 阅读(77) 评论(0) 推荐(0)
摘要: 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。   示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 阅读全文
posted @ 2021-01-07 09:03 付旭洋 阅读(86) 评论(0) 推荐(0)
摘要: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = & 阅读全文
posted @ 2021-01-07 09:02 付旭洋 阅读(73) 评论(0) 推荐(0)
摘要: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树:&nb 阅读全文
posted @ 2021-01-07 09:01 付旭洋 阅读(88) 评论(0) 推荐(0)
摘要: 请判断一个链表是否为回文链表。 示例 1: 输入: 1 >2 输出: false 示例 2: 输入: 1 >2 >2 >1 输出: true 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? C 代码 / Definition for sin 阅读全文
posted @ 2021-01-07 09:00 付旭洋 阅读(55) 评论(0) 推荐(0)
摘要: 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。 说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。 示例 1: 输入: root = [3,1,4,null,2], k = 1 3 阅读全文
posted @ 2021-01-07 08:59 付旭洋 阅读(84) 评论(0) 推荐(0)
摘要: 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。   示例 1: 输入:lists = [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [ 1 >4 >5, 1 阅读全文
posted @ 2021-01-07 08:58 付旭洋 阅读(68) 评论(0) 推荐(0)
摘要: 翻转一棵二叉树。 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 备注: 这个问题是受到 Max Howell 的 原问题 启发的 : 谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在 阅读全文
posted @ 2021-01-07 08:57 付旭洋 阅读(74) 评论(0) 推荐(0)
摘要: 给出一个完全二叉树,求出该树的节点个数。 说明: 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。 示例: 输入: 1 / \ 2 阅读全文
posted @ 2021-01-07 08:56 付旭洋 阅读(87) 评论(0) 推荐(0)
摘要: 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。   示例 1: 输入: nums = [1,2, 阅读全文
posted @ 2021-01-07 08:55 付旭洋 阅读(52) 评论(0) 推荐(0)
摘要: 给定一个整数数组,判断是否存在重复元素。 如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。   示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3 阅读全文
posted @ 2021-01-07 08:54 付旭洋 阅读(63) 评论(0) 推荐(0)
摘要: 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k = 4 输出: 4 阅读全文
posted @ 2021-01-07 08:53 付旭洋 阅读(65) 评论(0) 推荐(0)
摘要: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。    示例: 输入:1 >2 >4, 1 >3 >4 输出:1 >1 >2 >3 >4 >4 C 代码 阅读全文
posted @ 2021-01-07 08:52 付旭洋 阅读(72) 评论(0) 推荐(0)
摘要: 反转一个单链表。 示例: 输入: 1 >2 >3 >4 >5 >NULL 输出: 5 >4 >3 >2 >1 >NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? C 代码 阅读全文
posted @ 2021-01-07 08:51 付旭洋 阅读(59) 评论(0) 推荐(0)
摘要: 给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本 阅读全文
posted @ 2021-01-07 08:50 付旭洋 阅读(66) 评论(0) 推荐(0)
摘要: 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为  1,那么这个数就是快乐数。 如果 n 是快乐数就返回 True ;不是, 阅读全文
posted @ 2021-01-07 08:49 付旭洋 阅读(70) 评论(0) 推荐(0)
摘要: 给定一个只包括 & 39;(& 39;,& 39;)& 39;,& 39;{& 39;,& 39;}& 39;,& 39;[& 39;,& 39;]& 39; 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串 阅读全文
posted @ 2021-01-07 08:48 付旭洋 阅读(70) 评论(0) 推荐(0)
摘要: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 阅读全文
posted @ 2021-01-07 08:47 付旭洋 阅读(80) 评论(0) 推荐(0)
摘要: 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例: 输入: [1,2,3,null,5,null,4] 输出: [1, 3, 4] 解释: 1 < / \ 2 3 < \ \ 5 4 < C 代码 阅读全文
posted @ 2021-01-07 08:46 付旭洋 阅读(73) 评论(0) 推荐(0)
摘要: 表 Weather + + + | Column Name | Type | + + + | id | int | | recordDate | date | | temperature | int | + + + id 是这个表的主键 该表包含特定日期的温度信息 编写一个 SQL 查询,来查找与之 阅读全文
posted @ 2021-01-07 08:45 付旭洋 阅读(58) 评论(0) 推荐(0)
摘要: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: 阅读全文
posted @ 2021-01-07 08:44 付旭洋 阅读(57) 评论(0) 推荐(0)
摘要: Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 + + + + + | Id | Name | Salary | DepartmentId | + + + + + | 1 | Joe | 70000 | 1 | | 2 &n 阅读全文
posted @ 2021-01-07 08:43 付旭洋 阅读(100) 评论(0) 推荐(0)
摘要: 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: + + + | Id | Name | + + + | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | + 阅读全文
posted @ 2021-01-07 08:42 付旭洋 阅读(99) 评论(0) 推荐(0)
摘要: 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。 示例: + + + | Id | Email | + + + | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | + + + 根据以上输入,你的查询应返回以下结果: + + | 阅读全文
posted @ 2021-01-07 08:41 付旭洋 阅读(78) 评论(0) 推荐(0)
摘要: Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。 + + + + + | Id | Name | Salary | ManagerId | + + + + + | 1 | Joe | 70000 | 3 | | 2 | H 阅读全文
posted @ 2021-01-07 08:40 付旭洋 阅读(62) 评论(0) 推荐(0)
摘要: 给定一组非负整数 nums,重新排列它们每个数字的顺序(每个数字不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例 1: 输入:nums = [10,2] 输出:"210" 示例 2: 输入:nums = [3,30,34,5,9] 输出:"95 阅读全文
posted @ 2021-01-07 08:39 付旭洋 阅读(105) 评论(0) 推荐(0)
摘要: 编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。 + + + | Id | Salary | + + + | 1 | 100 | | 2 | 200 | | 3 | 300 | + + + 例如上述 Employee 表, 阅读全文
posted @ 2021-01-07 08:38 付旭洋 阅读(83) 评论(0) 推荐(0)
摘要: 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 + + + | Id | Salary | + + + | 1 | 100 | | 2 | 200 | | 3 | 300 | + + + 例如上述 Employee 表,S 阅读全文
posted @ 2021-01-07 08:37 付旭洋 阅读(92) 评论(0) 推荐(0)
摘要: 表1: Person + + + | 列名 | 类型 | + + + | PersonId | int | | FirstName | varchar | | LastName | varchar | + + + PersonId 是上表主键 表2: Address + + + | 列名 | 类型 阅读全文
posted @ 2021-01-07 08:36 付旭洋 阅读(92) 评论(0) 推荐(0)