随笔分类 -  LeetCode

摘要:题目: 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 思路: 这道题目主要涉及三块内容: (1)要统计元素出现频率:使用map来进行统计 阅读全文
posted @ 2023-01-04 01:01 壹索007 阅读(58) 评论(0) 推荐(0) 编辑
摘要:题目: 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5, 阅读全文
posted @ 2023-01-02 15:11 壹索007 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目: 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 '+'、'-'、'*' 和 '/' 。 每个操作数(运算对象)都可以是一个整数或者另一个表达式。 两个整数之间的乘法总是 向零截断 。 表 阅读全文
posted @ 2023-01-01 22:57 壹索007 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题目: 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。 示例: 输入:"abbaca" 输出:"ca" 解释: 例如,在 "abbaca" 中,我 阅读全文
posted @ 2023-01-01 21:07 壹索007 阅读(57) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的相同类型的左括号。 示例: 输入:s = "()[]{}" 输出:true 输入 阅读全文
posted @ 2022-12-28 23:00 壹索007 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目: 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素。 int top() 返回栈顶元素。 b 阅读全文
posted @ 2022-12-27 20:19 壹索007 阅读(18) 评论(0) 推荐(0) 编辑
摘要:题目: 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元素 阅读全文
posted @ 2022-12-27 19:41 壹索007 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例: 输入: s = "abab" 输出: true 解释: 可由子串 "ab" 重复两次构成。 输入: s = "aba" 输出: false 思路: 1.移动匹配 判断字符串s是否由重复子串组成,只要两个s拼接在 阅读全文
posted @ 2022-12-26 16:08 壹索007 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题目: 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例: 输入:haystack = "sadbutsad", n 阅读全文
posted @ 2022-12-23 16:48 壹索007 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题目: 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例: 输入: s = "abcdefg", k = 2 输出: "cdefgab" 思 阅读全文
posted @ 2022-12-22 21:24 壹索007 阅读(17) 评论(0) 推荐(0) 编辑
摘要:题目: 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符 阅读全文
posted @ 2022-12-20 23:14 壹索007 阅读(51) 评论(0) 推荐(0) 编辑
摘要:题目: 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例: 输入:s = "We are happy." 输出:"We%20are%20happy." 思路: 直接的思路就是:使用一个新的对象,复制 str,复制的过程对其判断,是空格则替换,否则直接复制。 JAVA中Stringb 阅读全文
posted @ 2022-12-13 21:24 壹索007 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 示例: 输入:s = "abcde 阅读全文
posted @ 2022-12-13 20:53 壹索007 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例: 输入:s = ["h","e","l","l","o"] 输出:["o","l","l","e"," 阅读全文
posted @ 2022-12-05 20:17 壹索007 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目: 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 0 <= a, b, c, d < n 阅读全文
posted @ 2022-12-04 21:25 壹索007 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答 阅读全文
posted @ 2022-11-30 21:32 壹索007 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目: 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例: 输入:ransomN 阅读全文
posted @ 2022-11-26 23:20 壹索007 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目: 给四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 <= i, j, k, l < n nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0 示例: 输 阅读全文
posted @ 2022-11-26 22:31 壹索007 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例: 输入:nums = [2, 阅读全文
posted @ 2022-11-26 21:24 壹索007 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目: 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1,那么这个数就是快乐数。 如果 n 是 快乐数 就返回 tr 阅读全文
posted @ 2022-11-24 18:46 壹索007 阅读(14) 评论(0) 推荐(0) 编辑

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