
力扣
王云霖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树前序遍历
二叉树前序遍历示例原创 2022-09-28 00:39:21 · 267 阅读 · 1 评论 -
螺旋矩阵
给你一个 m 行 n 列的矩阵matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/spiral-matrix著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。vector<int> spiralOrder(vector<.原创 2021-05-04 20:52:12 · 201 阅读 · 0 评论 -
字母异位词分组
给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/group-anagrams著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处...原创 2021-05-04 20:40:16 · 122 阅读 · 0 评论 -
旋转图像
给定一个 n×n 的二维矩阵matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-image著作权归领扣网络所有。商业转载请联系官方授权...原创 2021-05-04 20:21:42 · 89 阅读 · 0 评论 -
全排列
给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/permutations著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。回溯class Solution {public: ...原创 2021-05-04 20:04:20 · 78 阅读 · 0 评论 -
三数之和
给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/3sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。双指针+排序vector<vector<int>> threeSum(vector&...原创 2021-01-27 22:53:05 · 189 阅读 · 1 评论 -
至少是其它数字两倍的最大数
在一个给定的数组nums中,总是存在一个最大元素 。查找数组中的最大元素是否至少是数组中每个其他数字的两倍。如果是,则返回最大元素的索引,否则返回-1。示例 1:输入: nums = [3, 6, 1, 0]输出: 1解释: 6是最大的整数, 对于数组中的其他整数,6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.示例 2:输入: nums = [...原创 2019-10-11 17:28:07 · 148 阅读 · 0 评论 -
合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4递归class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNo...原创 2019-10-09 17:48:22 · 118 阅读 · 0 评论 -
有效的括号
给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输...原创 2019-10-09 17:17:25 · 176 阅读 · 0 评论 -
拼写单词
给你一份『词汇表』(字符串数组)words和一张『字母表』(字符串)chars。假如你可以用chars中的『字母』(字符)拼写出 words中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写时,chars 中的每个字母都只能用一次。返回词汇表words中你掌握的所有单词的 长度之和。示例 1:输入:words = ["cat","b...原创 2019-09-29 17:00:35 · 168 阅读 · 0 评论 -
实现C中strstr()
(一)截取(substr())int strStr(string haystack, string needle) { int haysize=haystack.size(); int nedsize=needle.size(); string str; int index=0; bool success=fa...原创 2019-09-26 20:44:31 · 197 阅读 · 0 评论 -
从尾到头打印链表
面试中这类题目类似于:输入一个链表的头结点,从尾到头反过来打印出每个节点的值。链表节点定义如下:struct ListNode{ int m_nValue; ListNode* m_pNext;}(一)解法一:利用栈的”先进后出“的特性,代码如下:void PrintListRevers(ListNode* pHead){ std:...原创 2019-09-16 23:25:41 · 98 阅读 · 0 评论 -
数组中的重复的数字
在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3.如果用暴力循环的话,很容易找出,但时间复杂度O(n^2).可以用哈希表来解决。从头到尾按顺序扫描数组的每个数字,没扫描到一个数...原创 2019-09-10 20:37:50 · 251 阅读 · 0 评论 -
力扣题库六:z字形变换
题目:将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "LEETCODEISHIRING"行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你实现这个将字符串进行指定行数...原创 2019-08-14 20:55:31 · 265 阅读 · 0 评论 -
力扣题库五:最长回文子串
题目:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic...原创 2019-08-13 21:51:03 · 234 阅读 · 0 评论 -
力扣题库一:两数之和
题目:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...原创 2019-08-06 21:22:25 · 604 阅读 · 0 评论 -
交替位二进制数
给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。示例 1:输入:n = 5输出:true解释:5 的二进制表示是:101示例 2:输入:n = 7输出:false解释:7 的二进制表示是:111.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-number-with-alternating-bits著作权归领扣网络所有。商业转载请联系官方授权.原创 2021-05-01 15:43:04 · 154 阅读 · 0 评论 -
员工的重要性
给定一个保存员工信息的数据结构,它包含了员工 唯一的 id ,重要度和 直系下属的 id 。比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15 , 10 , 5 。那么员工 1 的数据结构是 [1, 15, [2]] ,员工 2的 数据结构是 [2, 10, [3]] ,员工 3 的数据结构是 [3, 5, []] 。注意虽然员工 3 也是员工 1 的一个下属,但是由于 并不是直系 下属,因此没有体现在员工 1 的数据结构中。现在输入一个公司的所有员工信息,.原创 2021-05-01 15:32:11 · 156 阅读 · 0 评论 -
力扣--连续出现的数字
表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:...原创 2021-02-24 22:52:05 · 222 阅读 · 0 评论 -
前K个高频单词
给一非空的单词列表,返回前k个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。示例 1:输入: ["i", "love", "leetcode", "i", "love", "coding"], k = 2输出: ["i", "love"]解析: "i" 和 "love" 为出现次数最多的两个单词,均为2次。 注意,按字母顺序 "i" 在 "love" 之前。示例 2:输入: ["the", "day", "...原创 2021-05-01 15:25:58 · 155 阅读 · 0 评论