LeetCode刷题记录
leetcode刷题
wangqingchuan92
这个作者很懒,什么都没留下…
展开
-
LeetCode目录
C语言版:1.LeetCode:1. Two Sum原创 2019-11-20 15:20:46 · 1144 阅读 · 0 评论 -
leetcode:剑指 Offer 15. 二进制中 1 的个数(C++)
题目描述:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用 二进制补码 记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。示例 1:输入:n = 11原创 2022-03-25 09:49:45 · 215 阅读 · 0 评论 -
leetcode:剑指 Offer 65. 不用加减乘除做加法(C++)
题目描述:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用 二进制补码 记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。示例 1:输入:n = 11原创 2022-03-25 09:48:10 · 158 阅读 · 0 评论 -
leetcode:剑指 Offer 68 - II. 二叉树的最近公共祖先(C++)
题目描述:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5原创 2022-02-16 10:58:54 · 165 阅读 · 0 评论 -
leetcode:剑指 Offer 64. 求 1 + 2 + … + n(C++)
题目描述:求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/9h44cj/来源:力扣(LeetCode)著作权归作者原创 2022-02-16 10:57:10 · 535 阅读 · 0 评论 -
leetcode:剑指 Offer 68 - I. 二叉搜索树的最近公共祖先(C++)
题目描述:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 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解释:原创 2022-02-16 10:55:44 · 174 阅读 · 0 评论 -
leetcode:剑指 Offer 55 - II. 平衡二叉树(C++)
题目描述:输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。示例 1:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4] 1 / \ 2 2 / \ 3 3 / \ 4 4原创 2022-02-15 09:18:57 · 135 阅读 · 0 评论 -
leetcode:剑指 Offer 41. 数据流中的中位数(C++)
题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。double findMedian() - 返回目前所有元素的中位数。示例 1:输入原创 2022-01-28 10:29:41 · 146 阅读 · 0 评论 -
leetcode:剑指 Offer 40. 最小的 k 个数(C++)
题目描述:输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]示例 2:输入:arr = [0,1,2,1], k = 1输出:[0]限制:0 <= k <= arr.length <= 100000 <= arr[i] <= 10000作者:Krahets链接:https://l原创 2022-01-28 10:28:12 · 654 阅读 · 0 评论 -
leetcode:2149. Rearrange Array Elements by Sign按符号重排数组(C++)
题目描述:给你一个下标从 0 开始的整数数组 nums ,数组长度为 偶数 ,由数目相等的正整数和负整数组成。你需要 重排 nums 中的元素,使修改后的数组满足下述条件:任意 连续 的两个整数 符号相反对于符号相同的所有整数,保留 它们在 nums 中的 顺序 。重排后数组以正整数开头。重排元素满足上述条件后,返回修改后的数组。示例 1:输入:nums = [3,1,-2,-5,2,-4]输出:[3,-2,1,-5,2,-4]解释:nums 中的正整数是 [3,1,2] ,负整数是原创 2022-01-24 11:36:17 · 227 阅读 · 0 评论 -
leetcode:剑指 Offer 36. 二叉搜索树与双向链表(C++)
题目描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。特别地,我们希望可以就地完成转换操作。当转化完成以后,树中节点的左指针原创 2022-01-24 11:31:45 · 287 阅读 · 0 评论 -
leetcode:剑指 Offer 54. 二叉搜索树的第 k 大节点(C++)
题目描述:给定一棵二叉搜索树,请找出其中第 k 大的节点的值。示例 1:输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2输出: 4示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 3 5 / \ 3 6 / \ 2 4 / 1输出: 4限制:1 ≤ k ≤ 二叉搜索树元素个数作者:Krahets链接:http原创 2022-01-24 11:29:13 · 374 阅读 · 0 评论 -
leetcode:剑指 Offer 34. 二叉树中和为某一值的路径(C++)
题目描述:给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。示例 1:输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22输出:[[5,4,11,2],[5,8,4,5]]示例 2:输入:root = [1,2,3], targetSum = 5输出:[]示例 3:输入:root = [1,2], t原创 2022-01-24 11:26:50 · 146 阅读 · 0 评论 -
leetcode:剑指 Offer 12. 矩阵中的路径(C++)
题目描述:给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。示例 1:输入:board = [[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”原创 2022-01-19 08:37:02 · 152 阅读 · 0 评论 -
leetcode:剑指 Offer 13. 机器人的运动范围(C++)
题目描述:地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例 1:输入:m = 2, n = 3, k = 1输出:3示例 2:输入:m原创 2022-01-19 08:34:54 · 202 阅读 · 0 评论 -
leetcode:剑指 Offer 21. 调整数组顺序使奇数位于偶数前面(C++)
题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。示例:输入:nums = [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。提示:0 <= nums.length <= 500000 <= nums[i] <= 10000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-原创 2022-01-18 10:04:30 · 108 阅读 · 0 评论 -
leetcode:剑指 Offer 58 - I. 翻转单词顺序(C++)
题目描述:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。示例 1:输入: “the sky is blue”输出: “blue is sky the”示例 2:输入: " hello world! "输出: “world! hello”解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:输入: “a原创 2022-01-18 10:02:34 · 246 阅读 · 0 评论 -
leetcode:剑指 Offer 57. 和为 s 的两个数字(C++)
题目描述:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例 1:输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2:输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [30,10]限制:1 <= nums.length <= 10^51 <= nums[i] <= 1原创 2022-01-18 10:00:33 · 201 阅读 · 0 评论 -
leetcode:剑指 Offer 52. 两个链表的第一个公共节点(C++)
题目描述:输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为原创 2022-01-17 11:00:21 · 314 阅读 · 0 评论 -
leetcode:剑指 Offer 25. 合并两个排序的链表(C++)
题目描述:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/5vq98s/来源:力扣(LeetCode)著作权归作者所有。商原创 2022-01-17 10:39:10 · 114 阅读 · 0 评论 -
leetcode:剑指 Offer 22. 链表中倒数第 k 个节点(C++)
题目描述:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustrati原创 2022-01-14 09:34:03 · 182 阅读 · 0 评论 -
leetcode:剑指 Offer 24. 反转链表(C++)
题目描述:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/9pdjbm/来源:力扣(LeetCode)著原创 2022-01-14 09:32:05 · 206 阅读 · 0 评论 -
leetcode:剑指 Offer 46. 把数字翻译成字符串(C++)
题目描述:给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", “bwfi”, “bczi”, “mcfi"和"mzi”提示:0 <= num < 231作者:Krahets链接:https://leetc原创 2022-01-13 13:42:19 · 136 阅读 · 0 评论 -
leetcode:剑指 Offer 48. 最长不含重复字符的子字符串(C++)
题目描述:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不原创 2022-01-13 13:40:47 · 198 阅读 · 0 评论 -
leetcode:剑指 Offer 47. 礼物的最大价值(C++)
题目描述:在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例 1:输入:[ [1,3,1], [1,5,1], [4,2,1]]输出: 12解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物提示:0 < grid.length <= 2000 < grid原创 2022-01-12 10:52:40 · 129 阅读 · 0 评论 -
leetcode:剑指 Offer 42. 连续子数组的最大和(C++)
题目描述:输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。提示:1 <= arr.length <= 10^5-100 <= arr[i] <= 100作者:Krahets链接:https://leetcode-cn.com/leetbook/read/原创 2022-01-12 10:50:04 · 235 阅读 · 0 评论 -
leetcode:70. 爬楼梯(C++)
题目描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶来源:力扣(LeetCode)链接:https://leetcode-cn.com/problem原创 2022-01-11 16:55:20 · 388 阅读 · 0 评论 -
leetcode:剑指 Offer 10- II. 青蛙跳台阶问题(C++)
题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1提示:0 <= n <= 100作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustrati原创 2022-01-11 16:52:35 · 277 阅读 · 0 评论 -
leetcode:剑指 Offer 63. 股票的最大利润(C++)
题目描述:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。示例 2:输入: [7,6,4,3,1]输出: 0解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。限制:0 <= 数组长度原创 2022-01-11 16:50:07 · 153 阅读 · 0 评论 -
leetcode:剑指 Offer 10- I. 斐波那契数列(C++)
题目描述:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:1示例 2:输入:n = 5输出:原创 2022-01-11 16:44:46 · 253 阅读 · 0 评论 -
leetcode:剑指 Offer 27. 二叉树的镜像(C++)
题目描述:请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 4 / \ 2 7 / \ / \1 3 6 9镜像输出: 4 / \ 7 2 / \ / \9 6 3 1示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]限制:0 <= 节点个数 <= 1000作者:Krahets链接:https://leetcode-cn原创 2022-01-10 11:39:23 · 207 阅读 · 0 评论 -
leetcode:剑指 Offer 28. 对称的二叉树(C++)
题目描述:请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3示例 1:输入:root = [1,2,2,3,4,4,3]输出:true示例 2:输入:roo原创 2022-01-10 11:36:35 · 379 阅读 · 0 评论 -
leetcode:剑指 Offer 26. 树的子结构(C++)
题目描述:输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A: 3 / \ 4 5 / \ 1 2给定的树 B: 4 / 1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。示例 1:输入:A = [1,2,3], B = [3,1]输出:false示例 2:输入:A = [3,4,5,1,2], B = [4原创 2022-01-10 11:34:56 · 139 阅读 · 0 评论 -
leetcode:34. 在排序数组中查找元素的第一个和最后一个位置(C++)
题目描述:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:nums原创 2022-01-09 20:15:08 · 173 阅读 · 0 评论 -
leetcode:剑指 Offer 32 - III. 从上到下打印二叉树 III(C++)
题目描述:请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [20,9], [15,7]]提示:节点总数 <= 1000作者:Krahets链接:https://leetcode-cn.原创 2022-01-07 13:25:56 · 210 阅读 · 0 评论 -
leetcode:剑指 Offer 32 - II. 从上到下打印二叉树 II(C++)
题目描述:从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]提示:节点总数 <= 1000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-alg原创 2022-01-07 13:05:21 · 166 阅读 · 0 评论 -
leetcode:剑指 Offer 32 - I. 从上到下打印二叉树(C++)
题目描述:从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回:[3,9,20,15,7]提示:节点总数 <= 1000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/9ackoe/来源:力扣(LeetCode)著作权归作者所有。商业转载请联原创 2022-01-07 11:29:30 · 140 阅读 · 0 评论 -
leetcode:剑指 Offer 11. 旋转数组的最小数字(C++)
题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0作者:Krahets链接:https://leetcode-cn.com/leetbook原创 2022-01-06 16:30:37 · 143 阅读 · 0 评论 -
leetcode:剑指 Offer 04. 二维数组中的查找(C++)
题目描述:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 true。原创 2022-01-06 15:33:56 · 100 阅读 · 0 评论 -
leetcode:剑指 Offer 50. 第一个只出现一次的字符(C++)
题目描述:在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例 1:输入:s = “abaccdeff”输出:‘b’示例 2:输入:s = “”输出:’ ’限制:0 <= s 的长度 <= 50000作者:Krahets链接:https://leetcode-cn.com/leetbook/read/illustration-of-algorithm/5viisg/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系原创 2022-01-06 15:31:40 · 406 阅读 · 0 评论