随笔分类 -  LeetCode

摘要:40. 组合总和 II 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 **注意:**解集不能包含重复的组合。 示例 1: 输入: 阅读全文
posted @ 2022-05-16 10:08 BailanZ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:37. 解数独 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分空格内已填入了数字,空白格用 '.' 表示。 阅读全文
posted @ 2022-05-16 08:22 BailanZ 阅读(49) 评论(0) 推荐(0) 编辑
摘要:36. 有效的数独 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 注意: 一个有效的数独 阅读全文
posted @ 2022-05-15 10:01 BailanZ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:33. 搜索旋转排序数组 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], 阅读全文
posted @ 2022-05-15 09:39 BailanZ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:32. 最长有效括号 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 1: 输入:s = "(()" 输出:2 解释:最长有效括号子串是 "()" 示例 2: 输入:s = ")()())" 输出:4 解释:最长有效括号子串是 "()()" 示例 阅读全文
posted @ 2022-05-13 11:37 BailanZ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:31. 下一个排列 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组 阅读全文
posted @ 2022-05-13 10:12 BailanZ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:30. 串联所有单词的子串](https://leetcode.cn/problems/substring-with-concatenation-of-all-words/) 给定一个字符串 s 和一些 长度相同 的单词 words **。**找出 s 中恰好可以由 words 中所有单词串联形成的 阅读全文
posted @ 2022-05-13 09:25 BailanZ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:29. 两数相除 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 阅读全文
posted @ 2022-05-12 10:03 BailanZ 阅读(118) 评论(0) 推荐(0) 编辑
摘要:24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head = [1,2,3,4] 输出:[2,1,4,3] 示例 2: 输入:head = [] 输出:[] 示例 3 阅读全文
posted @ 2022-05-12 09:11 BailanZ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n = 3 输出:["((()))","(()())","(())()","()(())","()()()"] 示例 2: 输入:n = 1 输出:["()"] 提示: 阅读全文
posted @ 2022-05-12 08:58 BailanZ 阅读(36) 评论(0) 推荐(0) 编辑
摘要:17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits = "23" 输出:["ad","ae","af","bd","be", 阅读全文
posted @ 2022-05-11 10:02 BailanZ 阅读(73) 评论(0) 推荐(0) 编辑
摘要:12. 整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVI 阅读全文
posted @ 2022-05-11 09:42 BailanZ 阅读(77) 评论(0) 推荐(0) 编辑
摘要:11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 **说明:**你不能倾斜容器。 示 阅读全文
posted @ 2022-05-11 09:24 BailanZ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:10. 正则表达式匹配 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 示例 1: 输入:s = "aa", p = "a 阅读全文
posted @ 2022-05-11 09:08 BailanZ 阅读(46) 评论(0) 推荐(0) 编辑
摘要:8. 字符串转换整数 (atoi) 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格 检查下一个字符(假设还未到字符末 阅读全文
posted @ 2022-05-10 10:30 BailanZ 阅读(116) 评论(0) 推荐(0) 编辑
摘要:7. 整数反转 难度中等3507收藏分享切换为英文接收动态反馈 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1 阅读全文
posted @ 2022-05-10 09:35 BailanZ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:6. Z 字形变换 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: P A H N A P L S I I G Y I R 之后,你的输出需要从左往右逐行读取,产生出一个 阅读全文
posted @ 2022-05-10 08:33 BailanZ 阅读(45) 评论(0) 推荐(0) 编辑
摘要:297. 二叉树的序列化与反序列化 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻 阅读全文
posted @ 2022-05-02 10:17 BailanZ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:821. 字符的最短距离 给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。 返回一个整数数组 answer ,其中 answer.length == s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。 两个下标 i 和 j 之 阅读全文
posted @ 2022-04-19 10:25 BailanZ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:508. 出现次数最多的子树元素和 给你一个二叉树的根结点 root ,请返回出现次数最多的子树元素和。如果有多个元素出现的次数相同,返回所有出现次数最多的子树元素和(不限顺序)。 一个结点的 「子树元素和」 定义为以该结点为根的二叉树上所有结点的元素之和(包括结点本身)。 示例 1: 输入: ro 阅读全文
posted @ 2022-04-17 10:04 BailanZ 阅读(26) 评论(0) 推荐(0) 编辑

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