leetcode
文章平均质量分 57
leetcode题目练习
witheredwood
这个作者很懒,什么都没留下…
展开
-
【Leetcode之回溯】0051 N皇后
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/n-queens实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。每一种解法包含一个不原创 2021-05-23 15:57:30 · 83 阅读 · 0 评论 -
【Leetcode之回溯】0037 解数独
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sudoku-solver实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址编写一个程序,通过填充空格来解决数独问题。数独的解法需 遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实原创 2021-05-21 13:39:17 · 90 阅读 · 2 评论 -
【Leetcode之回溯】0491 递增子序列
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/increasing-subsequences实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是 2 。示例方法:回溯代码实现执行用时:40 ms内存消耗:53原创 2021-05-15 20:13:30 · 54 阅读 · 0 评论 -
【Leetcode之回溯】0040 组合总和 II
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/combination-sum-ii实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个数组 和一个目标数 ,找出 中所有可以使数字和为 的组合。 中的每个数字在每个组合中只能使用一次。说明:示例方法:回溯以数组 为例,访问的原创 2021-04-28 15:17:14 · 73 阅读 · 0 评论 -
【Leetcode之回溯】0039 组合总和
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/combination-sum/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个无重复元素的数组 和一个目标数 ,找出 中所有可以使数字和为 的组合。 中的数字可以无限制重复被选取。说明:示例方法:回溯以数组 为例,访问的原创 2021-04-27 15:14:24 · 61 阅读 · 0 评论 -
【Leetcode之树】0127 单词接龙
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/word-ladder实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址字典 中从单词 和 的 转换序列 是一个按下述规格形成的序列:序列中第一个单词是 。序列中最后一个单词是 。每次转换只能改变一个字母。转换过程中的中间单词必须是字典原创 2021-04-21 21:30:47 · 110 阅读 · 0 评论 -
【Leetcode之树】0111 二叉树的最小深度
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/submissions/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节原创 2021-04-06 22:28:50 · 56 阅读 · 0 评论 -
【Leetcode之树】0110 平衡二叉树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/balanced-binary-tree/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:示例方法:代码实现n 为二叉树的结点数。时间复杂度:O( n^2 )原创 2021-04-06 22:28:04 · 48 阅读 · 0 评论 -
【Leetcode之树】0108 将有序数组转换为二叉搜索树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二转载 2021-04-06 22:27:14 · 49 阅读 · 0 评论 -
【Leetcode之树】0106 从中序与后序遍历序列构造二叉树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素转载 2021-04-06 22:23:37 · 45 阅读 · 0 评论 -
【Leetcode之树】0107 二叉树的层序遍历 II
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)示例方法:层次原创 2021-04-06 22:23:53 · 43 阅读 · 0 评论 -
【Leetcode之树】0105 从前序与中序遍历序列构造二叉树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。原创 2021-04-06 22:22:41 · 81 阅读 · 1 评论 -
【Leetcode之树】0104 二叉树的最大深度
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例返回它转载 2021-04-06 22:22:30 · 43 阅读 · 0 评论 -
【Leetcode之树】0102 二叉树的层序遍历
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例方法:层次遍历代码实现n原创 2021-04-02 22:48:47 · 66 阅读 · 0 评论 -
【Leetcode之树】0101 对称二叉树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/symmetric-tree实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个二叉树,检查它是否是镜像对称的。示例方法:递归代码实现n 为以 root 为根结点的树的结点数。时间复杂度:O( n) )空间复杂度:O( n ) 空间原创 2021-04-02 22:47:52 · 55 阅读 · 0 评论 -
【Leetcode之树】0100 相同的树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/same-tree/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给你两棵二叉树的根节点 和 ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例方法:前序遍历代码实现m 为原创 2021-04-02 22:41:38 · 49 阅读 · 0 评论 -
【Leetcode之树】0098 验证二叉搜索树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/validate-binary-search-tree实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于转载 2021-04-02 22:38:44 · 51 阅读 · 0 评论 -
【Leetcode之树】0094 二叉树的中序遍历
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个二叉树的根节点 ,返回它的 中序 遍历。示例方法:递归代码实现执行用时:0 ms内存消耗:37 MB...原创 2021-04-02 22:37:44 · 52 阅读 · 0 评论 -
【Leetcode之栈队列】剑指59-I 滑动窗口得最大值
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/hua-dong-chuang-kou-de-zui-da-zhi-lcof实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个数组 和滑动窗口的大小 ,请找出所有滑动窗口里的最大值。示例方法一:暴力解法代码实现时间复杂度:O( n原创 2021-04-02 22:37:14 · 67 阅读 · 0 评论 -
【Leetcode之栈队列】0973 最接近原点的K个点
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/k-closest-points-to-origin实现语言: Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址我们有一个由平面上的点组成的列表 。需要从中找出 个距离原点 最近的点。(这里,平面上两点之间的距离是欧几里德距离。)你可以按任何顺序返回转载 2021-04-01 13:00:04 · 89 阅读 · 0 评论 -
【Leetcode之栈队列】1002 查找常用字符
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-common-characters实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,原创 2021-04-01 12:56:12 · 132 阅读 · 0 评论 -
【Leetcode之栈队列】0739 每日温度
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/daily-temperatures实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。例如转载 2021-04-01 12:54:43 · 75 阅读 · 0 评论 -
【Leetcode之栈队列】0496 下一个更大元素I
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/next-greater-element-i实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给你两个 没有重复元素 的数组 和 ,其中 是 的子集。请你找出 中每个元素在 中的下一个比其大的值。 中数字 的下一个更大元素是指 在转载 2021-04-01 12:52:39 · 49 阅读 · 0 评论 -
【Leetcode之栈队列】0225 用队列实现栈
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/implement-stack-using-queues实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通队列的全部四种操作(、、 和 )。实现 类: 将元素 x 压入栈顶。 移除原创 2021-04-01 12:49:40 · 54 阅读 · 0 评论 -
【Leetcode之栈队列】0232 用栈实现队列
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/implement-queue-using-stacks实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 类: 将元素 x 推转载 2021-04-01 12:46:48 · 75 阅读 · 0 评论 -
【Leetcode之栈队列】0150 逆波兰表达式求值
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/evaluate-reverse-polish-notation实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址根据 逆波兰表示法,求表达式的值。有效的算符包括 、、、 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:示例方法:栈转载 2021-03-28 21:41:47 · 61 阅读 · 0 评论 -
【Leetcode之栈队列】0155 最小栈
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/min-stack实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top()原创 2021-03-28 21:38:41 · 113 阅读 · 0 评论 -
【Leetcode之栈队列】0084 柱状图中最大的矩形
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-parentheses实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个原创 2021-03-28 21:37:38 · 71 阅读 · 0 评论 -
【Leetcode之栈/队列】0020 有效的括号
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-parentheses实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:示例 仅由括号 组成方法:代码实原创 2021-03-28 21:36:20 · 55 阅读 · 0 评论 -
【Leetcode之字符串】0925 长按键入
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/long-pressed-name实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址你的朋友正在使用键盘输入他的名字 。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 。如果它对应的可能是你的转载 2021-03-28 21:34:35 · 63 阅读 · 0 评论 -
【Leetcode之字符串】0459 重复的子字符串
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/repeated-substring-pattern实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例方法:代码实现原创 2021-03-28 21:32:23 · 92 阅读 · 0 评论 -
【Leetcode之字符串】0028 实现strStr()
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/implement-strstr实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址实现 函数。给定一个 字符串和一个 字符串,在 字符串中找出 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例说明:当 needl原创 2021-03-28 21:31:26 · 64 阅读 · 0 评论 -
【Leetcode之字符串】剑指58-II 左旋转字符串
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcde原创 2021-03-28 21:29:09 · 97 阅读 · 0 评论 -
【Leetcode之字符串】剑指05 替换空格
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址请实现一个函数,把字符串 中的每个空格替换成"%20"。示例方法一:调用内置函数代码实现时间复杂度:O(n)空间复杂度:O(n)执行用时:0 ms原创 2021-03-26 19:36:03 · 77 阅读 · 0 评论 -
【Leetcode之字符串】0844 比较含退格的字符串
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/backspace-string-compare实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。注意:如果对空文本输入退格字符原创 2021-03-26 19:35:35 · 92 阅读 · 0 评论 -
【Leetcode之字符串】0541 反转字符串 II
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-string-ii实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩转载 2021-03-26 19:33:51 · 63 阅读 · 0 评论 -
【Leetcode之字符串】0434 字符串中的单词数
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number-of-segments-in-a-string/实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例方法:代码实转载 2021-03-25 22:10:15 · 42 阅读 · 0 评论 -
【Leetcode之字符串】0344 反转字符串
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-string实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的原创 2021-03-25 22:08:19 · 50 阅读 · 0 评论 -
【Leetcode之字符串】0151 翻转字符串里的单词
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-words-in-a-string实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给定一个字符串,逐个翻转字符串中的每个单词。说明:示例提示:代码实现时间复杂度:O( n )空间复杂度:O( n )执行用时:17 ms内存消原创 2021-03-25 22:07:14 · 59 阅读 · 0 评论 -
【Leetcode之栈/队列】1047 删除字符串中的所有相邻重复项
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-all-adjacent-duplicates-in-string实现语言:Java文章记录的是第一次做力扣题时的代码,之后做题的代码放在GitHub上了,由于博客中的文章有点多,挨个修改费时费力,博客中写的有关力扣的文章和GitHub中的代码并不完全对应。力扣题GitHub地址给出由小写字母组成的字符串 ,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 上反复执行重复项删除操作,原创 2021-03-24 21:35:33 · 66 阅读 · 0 评论