随笔分类 -  力扣刷题

解决来自力扣网站的一些算法题目,并分享思路。
摘要:题目 传送门 文本 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 示例 1: 输入:s = "3+2*2" 输出:7 示例 2: 输入:s = " 3/2 " 输出:1 示例 3: 输入:s = " 3+5 / 2 " 输出:5 提示: 1 <= 阅读全文
posted @ 2021-03-11 23:00 清濑灰二 阅读(107) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 实现一个基本的计算器来计算一个简单的字符串表达式 s 的值。 示例 1: 输入:s = "1 + 1" 输出:2 示例 2: 输入:s = " 2-1 + 2 " 输出:3 示例 3: 输入:s = "(1+(4+5+2)-3)+(6+8)" 输出:23 提示: 1 <= s.l 阅读全文
posted @ 2021-03-10 23:34 清濑灰二 阅读(193) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。 示例: 输入:"abbaca" 输出:"ca" 解释: 例如,在 "abbac 阅读全文
posted @ 2021-03-09 08:18 清濑灰二 阅读(319) 评论(0) 推荐(0) 编辑
摘要:题目(真心不会) 传送门 文本 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。 返回符合要求的 最少分割次数 。 示例 1: 输入:s = "aab" 输出:1 解释:只需一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。 示例 2: 输入:s = "a" 输 阅读全文
posted @ 2021-03-08 17:41 清濑灰二 阅读(125) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: "aab" 输出: [ ["aa","b"], ["a","a","b"] ] 来源:力扣(LeetCode) 模板 /** * Return an array o 阅读全文
posted @ 2021-03-07 22:04 清濑灰二 阅读(174) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。 示例 1: 输入: [1,2,1 阅读全文
posted @ 2021-03-06 15:47 清濑灰二 阅读(92) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 如果数组是单调递增或单调递减的,那么它是单调的。 如果对于所有 i ⇐ j,A[i] ⇐ A[j],那么数组 A 是单调递增的。 如果对于所有 i ⇐ j,A[i]> = A[j],那么数组 A 是单调递减的。 当给定的数组 A 是单调数组时返回 true,否则返回 false。 阅读全文
posted @ 2021-02-28 08:33 清濑灰二 阅读(173) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。 字谜的迷面 puzzle 按字符串形式给出,如果一个单词 word 符合下面两个条件,那么它就可以算作谜底: 单词 word 中包含谜面 puzzle 的第一个字母。 单词 word 中的每一个字母都可以在谜面 阅读全文
posted @ 2021-02-26 12:20 清濑灰二 阅读(187) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6 阅读全文
posted @ 2021-02-25 18:16 清濑灰二 阅读(221) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。 反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 阅读全文
posted @ 2021-02-24 08:10 清濑灰二 阅读(253) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 阅读全文
posted @ 2021-02-23 11:53 清濑灰二 阅读(214) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。 在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 gru 阅读全文
posted @ 2021-02-23 06:30 清濑灰二 阅读(103) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给你一个 m x n 的矩阵 matrix 。如果这个矩阵是托普利茨矩阵,返回 true ;否则,返回 false 。 如果矩阵上每一条由左上到右下的对角线上的元素都相同,那么这个矩阵是 托普利茨矩阵 。 示例 1: 输入:matrix = [[1,2,3,4],[5,1,2,3 阅读全文
posted @ 2021-02-22 09:37 清濑灰二 阅读(137) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组,则返回 0 。 示例 1: 输入:nums = [8,2,4,7], limit = 4 阅读全文
posted @ 2021-02-21 19:56 清濑灰二 阅读(101) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 每个非负整数 N 都有其二进制表示。例如, 5 可以被表示为二进制 "101",11 可以用二进制 "1011" 表示,依此类推。注意,除 N = 0 外,任何二进制表示中都不含前导零。 二进制的反码表示是将每个 1 改为 0 且每个 0 变为 1。例如,二进制数 "101" 的 阅读全文
posted @ 2021-02-19 11:18 清濑灰二 阅读(127) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。 返回仅包含 1 的最长(连续)子数组的长度。 示例 1: 输入:A = [1,1,1,0,0,0,1,1,1,1,0], K = 2 输出:6 解释: [1,1,1,0,0,1,1,1,1, 阅读全文
posted @ 2021-02-19 09:49 清濑灰二 阅读(138) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 文本 在仅包含 0 和 1 的数组 A 中,一次 K 位翻转包括选择一个长度为 K 的(连续)子数组,同时将子数组中的每个 0 更改为 1,而每个 1 更改为 0。 返回所需的 K 位翻转的最小次数,以便数组没有值为 0 的元素。如果不可能,返回 -1。 示例 1: 输入:A = [0 阅读全文
posted @ 2021-02-18 16:45 清濑灰二 阅读(137) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 示例 1: 输入:nums = [2,0,2,1,1,0] 输出:[0,0,1,1,2 阅读全文
posted @ 2021-02-17 12:13 清濑灰二 阅读(147) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示)。 有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59 。 替换 time 中隐藏的数字,返回你可以得到的最晚有效时间。 示例 1: 输入:time 阅读全文
posted @ 2021-02-17 11:03 清濑灰二 阅读(120) 评论(0) 推荐(0) 编辑
摘要:题目 传送门 在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。 给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。 重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。 如果具有给 阅读全文
posted @ 2021-02-17 09:26 清濑灰二 阅读(554) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示