LeetCode刷题
文章平均质量分 67
时小五之世
SJTUer
展开
-
刷题记录---实时更新
刷题记录日期题目题解链接0503LeetCode 1. 两数之和LeetCode 15 三数之和 LeetCode 18.四数之和0503题解0504剑指 Offer 09. 用两个栈实现队列 剑指 Offer 30. 包含min函数的栈 剑指 Offer 35. 复杂链表的复制0504题解0505LeetCode 53. 最大子数组和0505题解0506LeetCode 209. 长度最小的子数组0506题解......原创 2022-05-07 09:48:07 · 510 阅读 · 0 评论 -
0717刷题
0717刷题原创 2022-07-17 19:23:04 · 129 阅读 · 1 评论 -
0712刷题
0712刷题原创 2022-07-12 15:59:39 · 1290 阅读 · 0 评论 -
0711刷题
0711刷题原创 2022-07-12 15:58:49 · 93 阅读 · 0 评论 -
0710刷题
0710刷题原创 2022-07-12 15:56:39 · 75 阅读 · 0 评论 -
0709刷题
0709刷题原创 2022-07-12 15:56:01 · 57 阅读 · 0 评论 -
0708刷题
0708刷题原创 2022-07-09 11:24:28 · 62 阅读 · 0 评论 -
0703刷题
0703刷题原创 2022-07-09 11:22:42 · 56 阅读 · 0 评论 -
0623刷题
0623刷题原创 2022-07-09 11:22:03 · 55 阅读 · 0 评论 -
0621刷题
0621刷题原创 2022-06-21 17:40:35 · 147 阅读 · 0 评论 -
0620刷题
0620刷题原创 2022-06-20 19:21:01 · 66 阅读 · 0 评论 -
0619刷题
0619刷题原创 2022-06-20 19:19:00 · 53 阅读 · 0 评论 -
0618刷题
0618刷题原创 2022-06-18 20:11:36 · 163 阅读 · 0 评论 -
0617刷题
0617刷题原创 2022-06-17 19:01:20 · 47 阅读 · 0 评论 -
0616刷题
0616刷题原创 2022-06-16 19:47:13 · 524 阅读 · 0 评论 -
0615刷题
0615刷题原创 2022-06-16 19:44:02 · 49 阅读 · 0 评论 -
0613刷题
0613刷题原创 2022-06-13 14:58:24 · 51 阅读 · 0 评论 -
0612刷题
0612刷题原创 2022-06-12 20:26:27 · 84 阅读 · 0 评论 -
0611刷题
0611刷题原创 2022-06-11 17:27:07 · 68 阅读 · 0 评论 -
0610刷题
0610刷题原创 2022-06-10 19:40:04 · 85 阅读 · 0 评论 -
0609刷题
0609刷题原创 2022-06-09 17:06:47 · 67 阅读 · 0 评论 -
0608刷题
LeetCode0608刷题原创 2022-06-09 09:02:02 · 57 阅读 · 0 评论 -
0519刷题
0519刷题原创 2022-06-08 10:17:26 · 43 阅读 · 0 评论 -
0518刷题--优先级队列&&单调队列
0518刷题LeetCode 239. 滑动窗口最大值LeetCode 239. 滑动窗口最大值单调队列class Solution {private: class MyQueue { //单调队列(从大到小) public: deque<int> que; // 使用deque来实现单调队列 // 每次弹出的时候,比较当前要弹出的数值是否等于队列出口元素的数值,如果相等则弹出。 // 同时pop之前判断队列当前是否为空。原创 2022-05-18 22:06:09 · 72 阅读 · 0 评论 -
0512刷题
0512刷题LeetCode 28. 实现 strStr()LeetCode 28. 实现 strStr()方法1.哈希+滑动窗口法class Solution {public: int strStr(string s, string p) { int sLen = s.size(), pLen = p.size(); if (sLen < pLen) return -1; vector<int> result;原创 2022-05-14 09:11:17 · 47 阅读 · 0 评论 -
0511刷题
0511刷题LeetCode 334. 递增的三元子序列LeetCode 334. 递增的三元子序列贪心算法:class Solution {public: bool increasingTriplet(vector<int>& nums) { int a = INT_MAX, b = INT_MAX; for(int x: nums) if(x <= a) a = x; else i原创 2022-05-11 20:57:40 · 198 阅读 · 0 评论 -
0510刷题
0510刷题LeetCode 24. 两两交换链表中的节点LeetCode 24. 两两交换链表中的节点class Solution {public: ListNode* swapPairs(ListNode* head) { ListNode* dummyHead = new ListNode(0); // 设置一个虚拟头结点 dummyHead->next = head; // 将虚拟头结点指向head,这样方面后面做删除操作 Lis原创 2022-05-10 20:53:31 · 218 阅读 · 0 评论 -
0509刷题
0509刷题LeetCode 59. 螺旋矩阵 IILeetCode 59. 螺旋矩阵 IImy answer:class Solution {public: vector<vector<int>> generateMatrix(int n) { vector<vector<int>> result(n,vector<int>(n)); int num=1; int原创 2022-05-10 09:35:14 · 58 阅读 · 0 评论 -
滑动窗口法
0506刷题LeetCode 209. 长度最小的子数组LeetCode 209. 长度最小的子数组class Solution {public: int minSubArrayLen(int target, vector<int>& nums) { int left=0; int right=0; int sum=0; int result=INT_MAX; for(int right=0原创 2022-05-09 11:19:07 · 166 阅读 · 0 评论 -
LeetCode 53.最大子数组和
0505刷题LeetCode 53.最大子数组和LeetCode 53. 最大子数组和方法1:贪心class Solution {public: int maxSubArray(vector<int>& nums) { int maxNum=INT_MIN; int sum=0; for(int i=0;i<nums.size();++i) { sum+=nums[i];原创 2022-05-07 09:31:20 · 66 阅读 · 0 评论 -
0504刷题
剑指 Offer 09.用两个栈实现队列剑指 Offer 09. 用两个栈实现队列class CQueue {public: CQueue() { } void appendTail(int value) { stk1.push(value); } int deleteHead() { if(stk2.empty()) { if(stk1.empty()) re原创 2022-05-04 14:02:40 · 164 阅读 · 0 评论 -
两数之和 三数之和 四数之和
一、 LeetCode 1 两数之和LeetCode 1.两数之和class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int,int> umap;//value weizhi //unordered_map是一种key value的存储结构 //可以用key保存数值,用valu原创 2022-05-03 19:45:59 · 736 阅读 · 0 评论