随笔分类 -  leetcode刷题—C++

摘要:题目:给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。 nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在, 阅读全文
posted @ 2021-03-17 11:28 USTC丶ZCC 阅读(45) 评论(0) 推荐(0)
摘要:题目:给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是)题目数据保证答案符合 32 位带符号 阅读全文
posted @ 2021-03-17 09:46 USTC丶ZCC 阅读(83) 评论(0) 推荐(0)
摘要:题目:给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]] 题解: class Solution { public: vector<ve 阅读全文
posted @ 2021-03-16 10:02 USTC丶ZCC 阅读(51) 评论(0) 推荐(0)
摘要:题目:给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 题解: class Solution { private: static constexpr int directions[4][2] = {{0, 1}, {1, 0}, {0, - 阅读全文
posted @ 2021-03-16 10:01 USTC丶ZCC 阅读(81) 评论(0) 推荐(0)
摘要:题目:给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次 阅读全文
posted @ 2021-03-15 10:28 USTC丶ZCC 阅读(49) 评论(0) 推荐(0)
摘要:题目:给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。 示例 1: 输入:s = "3+2*2"输出:7示例 2: 输入:s = " 3/2 "输出:1示例 3: 输入:s = " 3+5 / 2 "输出:5 class Solution { publi 阅读全文
posted @ 2021-03-11 12:27 USTC丶ZCC 阅读(104) 评论(0) 推荐(0)
摘要:题目:给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。 示例 1: 输入:word1 = ["ab", "c"], word2 = ["a", "bc"]输出 阅读全文
posted @ 2021-03-11 10:40 USTC丶ZCC 阅读(191) 评论(0) 推荐(0)
摘要:题目:统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。 示例1: 输入: "Hello, my name is John"输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。 示例2: 输入 阅读全文
posted @ 2021-03-11 10:29 USTC丶ZCC 阅读(71) 评论(0) 推荐(0)
摘要:题目:给你一个字符串 sequence ,如果字符串 word 连续重复 k 次形成的字符串是 sequence 的一个子字符串,那么单词 word 的 重复值为 k 。单词 word 的 最大重复值 是单词 word 在 sequence 中最大的重复值。如果 word 不是 sequence 的 阅读全文
posted @ 2021-03-10 12:30 USTC丶ZCC 阅读(105) 评论(0) 推荐(0)
摘要:题目:集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。给定一个数组 nums 代表了集合 S 发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回 阅读全文
posted @ 2021-03-10 11:20 USTC丶ZCC 阅读(37) 评论(0) 推荐(0)
摘要:题目:给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元 阅读全文
posted @ 2021-03-10 10:47 USTC丶ZCC 阅读(56) 评论(0) 推荐(0)
摘要:题目:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama"输出: true示例 2: 输入: "race a car"输出: false 阅读全文
posted @ 2021-03-09 14:10 USTC丶ZCC 阅读(32) 评论(0) 推荐(0)
摘要:题目:字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。 示例1: 输入:"aabcccccaaa" 输出:"a2b 阅读全文
posted @ 2021-03-09 13:33 USTC丶ZCC 阅读(72) 评论(0) 推荐(0)
摘要:题目:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 示例: s = "leetcode"返回 0 s = "loveleetcode"返回 2 1.原创 class Solution { public: int firstUniqChar(string s) 阅读全文
posted @ 2021-03-09 12:19 USTC丶ZCC 阅读(52) 评论(0) 推荐(0)
摘要:题目:给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。序号代表了一个元素有多大。序号编号的规则如下:序号从 1 开始编号。一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。每个数字的序号都应该尽可能地小。 示例 1: 输入:arr = [40,10,20,3 阅读全文
posted @ 2021-03-05 14:45 USTC丶ZCC 阅读(111) 评论(0) 推荐(0)
摘要:题目:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。 示例 1: 输入:"hello"输出:"holle"示例 2: 输入:"leetcode"输出:"leotcede" 1.原创 class Solution { public: string reverseVowels(string 阅读全文
posted @ 2021-03-04 18:21 USTC丶ZCC 阅读(83) 评论(0) 推荐(0)
摘要:题目:字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。 示例1: 输入:s1 = "waterbottle", s2 = "erbottlewat" 输出:True示例2: 输入:s1 = "aa", 阅读全文
posted @ 2021-03-04 11:53 USTC丶ZCC 阅读(73) 评论(0) 推荐(0)
摘要:题目:给你一个字符串数组 words ,数组中的每个字符串都可以看作是一个单词。请你按 任意 顺序返回 words 中是其他单词的子字符串的所有单词。 如果你可以删除 words[j] 最左侧和/或最右侧的若干字符得到 word[i] ,那么字符串 words[i] 就是 words[j] 的一个子 阅读全文
posted @ 2021-03-04 10:59 USTC丶ZCC 阅读(89) 评论(0) 推荐(0)
摘要:题目:给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例 2: 阅读全文
posted @ 2021-03-03 12:42 USTC丶ZCC 阅读(158) 评论(0) 推荐(0)
摘要:题目:给你一个整数 n,请你返回 任意 一个由 n 个 各不相同 的整数组成的数组,并且这 n 个数相加和为 0 。 示例 1: 输入:n = 5输出:[-7,-1,1,3,4]解释:这些数组也是正确的 [-5,-1,1,2,3],[-3,-1,2,-2,4]。示例 2: 输入:n = 3输出:[- 阅读全文
posted @ 2021-03-03 11:52 USTC丶ZCC 阅读(57) 评论(0) 推荐(0)