leetcode
qianzi_wei
热爱Code
展开
-
leetcode-面试题 02.03. 删除中间节点
// 面试题 02.03. 删除中间节点// 实现一种算法,删除单向链表中间的某个节点(除了第一个和最后一个节点,不一定是中间节点),假定你只能访问该节点。// 示例:// 输入:单向链表a->b->c->d->e->f中的节点c// 结果:不返回任何数据,但该链表变为a->b->d->e->f// ...原创 2020-04-23 21:50:49 · 369 阅读 · 0 评论 -
leetcode-面试题 02.02. 返回倒数第 k 个节点
// 面试题 02.02. 返回倒数第 k 个节点// 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。//注意:本题相对原题稍作改动//示例://输入: 1->2->3->4->5 和 k = 2//输出: 4//说明://给定的 k 保证是有效的。//来源:力扣(LeetCode)//链接:https://leetcode...原创 2020-04-23 21:50:12 · 172 阅读 · 0 评论 -
leetcode-面试题55 - I. 二叉树的深度
// 面试题55 - I. 二叉树的深度// 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。// 例如:// 给定二叉树 [3,9,20,null,null,15,7],//// 3// / \// 9 20/...原创 2020-04-23 21:49:44 · 238 阅读 · 0 评论 -
leetcode-面试题27. 二叉树的镜像
// 面试题27. 二叉树的镜像// 请完成一个函数,输入一个二叉树,该函数输出它的镜像。// 例如输入://// 4// / \// 2 7// / \ / \// 1 3 6 9// 镜像输出:/...原创 2020-04-23 21:49:03 · 131 阅读 · 0 评论 -
leetcode-面试题22. 链表中倒数第k个节点
// 面试题22. 链表中倒数第k个节点// 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。// 示例:// 给定一个链表: 1->2->3->4->5, 和...原创 2020-04-23 21:48:20 · 144 阅读 · 0 评论 -
leetcode-面试题17. 打印从1到最大的n位数
// 面试题17. 打印从1到最大的n位数// 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。// 示例 1:// 输入: n = 1// 输出: [1,2,3,4,5,6,7,8,9]// 来源:力扣(LeetCode)// 链接:https://leetco...原创 2020-04-23 21:47:41 · 85 阅读 · 0 评论 -
leetcode-1389. 按既定顺序创建目标数组
// 1389. 按既定顺序创建目标数组// 给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组:// 目标数组 target 最初为空。// 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。// 重复上一步,直到在 nums 和 index...原创 2020-04-23 21:47:08 · 92 阅读 · 0 评论 -
leetcode-1365. 有多少小于当前数字的数字
// 1365. 有多少小于当前数字的数字// 给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。// 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。// 以数组形式返回答案。// 示例 1:// 输入:n...原创 2020-04-23 21:46:37 · 135 阅读 · 0 评论 -
leetcode-1351. 统计有序矩阵中的负数
// 1351. 统计有序矩阵中的负数// 给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。 // 请你统计并返回 grid 中 负数 的数目。// 示例 1:// 输入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]// 输出:8// ...原创 2020-04-23 21:46:02 · 143 阅读 · 0 评论 -
leetcode-1313. 解压缩编码列表
// 1313. 解压缩编码列表// 给你一个以行程长度编码压缩的整数列表 nums 。// 考虑每对相邻的两个元素 [freq, val] = [nums[2*i], nums[2*i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。// 请你返回解压后的列表。...原创 2020-04-23 21:45:10 · 163 阅读 · 0 评论 -
leetcode-1295. 统计位数为偶数的数字
// 1295. 统计位数为偶数的数字// 给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。// 示例 1:// 输入:nums = [12,345,2,6,7896]// 输出:2// 解释:// 12 是 2 位数字(位数为偶数) // 345 是 3 位数字(位数为奇数) ...原创 2020-04-22 21:55:02 · 149 阅读 · 0 评论 -
leetcode-1290. 二进制链表转整数
// 1290. 二进制链表转整数// 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。// 请你返回该链表所表示数字的 十进制值 。// 输入:head = [1,0,1]// 输出:5// 解释:二进制数 (101) 转化为十进制数 (5)// 来源:力扣(LeetC...原创 2020-04-22 21:54:30 · 81 阅读 · 0 评论 -
leetcode-1281. 整数的各位积和之差
// 1281. 整数的各位积和之差// 给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。// 示例 1:// 输入:n = 234// 输出:15// 解释:// 各位数之积 = 2 * 3 * 4 = 24// 各位数之和 = 2 + 3 + 4 = 9// 结果 = 24 - 9 = 15...原创 2020-04-22 21:53:51 · 127 阅读 · 0 评论 -
leetcode-1266. 访问所有点的最小时间
// 1266. 访问所有点的最小时间// 平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi]。请你计算访问所有这些点需要的最小时间(以秒为单位)。// 你可以按照下面的规则在平面上移动:// 每一秒沿水平或者竖直方向移动一个单位长度,或者跨过对角线(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。// 必须按照数组中出...原创 2020-04-22 21:52:17 · 83 阅读 · 0 评论 -
leetcode-1221. 分割平衡字符串
// 1221. 分割平衡字符串// 在一个「平衡字符串」中,'L' 和 'R' 字符的数量是相同的。// 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。// 返回可以通过分割得到的平衡字符串的最大数量。// 示例 1:// 输入:s = "RLRRLLRLRL"// 输出:4// 解释:s 可以分割为 "RL",...原创 2020-04-22 21:51:30 · 133 阅读 · 0 评论 -
leetcde-1108. IP 地址无效化
// 1108. IP 地址无效化// 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。// 所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。// 示例 1:// 输入:address = "1.1.1.1"// 输出:"1[.]1[.]1[.]1// 来源:力扣(LeetCode)//...原创 2020-04-22 21:50:14 · 95 阅读 · 0 评论 -
leetcode-771. 宝石与石头
// 771. 宝石与石头// 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。// J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。// 示例 1:// 输入: J = "aA", S = "aAAbb...原创 2020-04-22 21:49:39 · 198 阅读 · 0 评论 -
leetcode-237. 删除链表中的节点
// 237. 删除链表中的节点// 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。// 示例 1:// 输入: head = [4,5,1,9], node = 5// 输出: [4,1,9]// 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -&...原创 2020-04-22 21:48:51 · 69 阅读 · 0 评论 -
leetcode-199. 二叉树的右视图
// 199. 二叉树的右视图// 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。// 示例:// 输入: [1,2,3,null,5,null,4]// 输出: [1, 3, 4]// 解释:// 1 <---// / \//...原创 2020-04-22 21:48:11 · 100 阅读 · 0 评论 -
leetcode-182. 查找重复的电子邮箱
// 182. 查找重复的电子邮箱// 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。// 示例:// +----+---------+// | Id | Email |// +----+---------+// | 1 | a@b.com |// ...原创 2020-04-22 21:47:14 · 168 阅读 · 0 评论 -
leetcode-lcp01.猜数字
// 小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?// 输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。// 示例 1:// 输入:guess = [1,2,3], an...原创 2020-04-21 19:48:47 · 153 阅读 · 0 评论 -
leetcode-1248.优美子数组
//给你一个整数数组 nums 和一个整数 k。// 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。// 请返回这个数组中「优美子数组」的数目。// 示例 1:// 输入:nums = [1,1,2,1,1], k = 3// 输出:2// 解释:包含 3 个奇数...原创 2020-04-21 19:47:32 · 132 阅读 · 0 评论 -
leetcode-1342.非负整数变0
// 给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。// 示例 1:// 输入:num = 14// 输出:6// 解释:// 步骤 1) 14 是偶数,除以 2 得到 7 。// 步骤 2) 7 是奇数,减 1 得到 6 。// 步骤 3) 6 是偶数,除...原创 2020-04-21 19:46:07 · 196 阅读 · 0 评论 -
leetcode-面试58.字符串的左旋转操作
// 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。// 示例 1:// 输入: s = "abcdefg", k = 2// 输出: "cdefgab"// 示例 2:// 输入: s = "lr...原创 2020-04-21 19:43:30 · 540 阅读 · 0 评论