• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
格林赛罗斯
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 下一页

2024年3月7日

第十六天|104.二叉树的最大深度,111.二叉树的最小深度, 222.完全二叉树的节点个数
摘要: 104. 二叉树的最大深度 递归: /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), 阅读全文
posted @ 2024-03-07 09:20 格林赛罗斯 阅读(12) 评论(0) 推荐(0)
 
 

2024年3月6日

第十五天|226.翻转二叉树, 101. 对称二叉树
摘要: 226. 翻转二叉树 递归: 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode() 阅读全文
posted @ 2024-03-06 10:00 格林赛罗斯 阅读(11) 评论(0) 推荐(0)
 
 

2024年3月5日

多线程网络编程
摘要: 创建tcp套接字 1 // int socket(int domain, int type, int protocol); 2 // - 功能:创建一个套接字 3 // - 参数: 4 // - domain: 协议族 5 // AF_INET : ipv4 6 // AF_INET6 : ipv6 阅读全文
posted @ 2024-03-05 21:43 格林赛罗斯 阅读(15) 评论(0) 推荐(0)
 
第十四天|二叉树遍历
摘要: 144. 二叉树的前序遍历 递归: 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNod 阅读全文
posted @ 2024-03-05 10:25 格林赛罗斯 阅读(12) 评论(0) 推荐(0)
 
 

2024年3月4日

第十三天|239. 滑动窗口最大值,347.前 K 个高频元素
摘要: 239. 滑动窗口最大值 自定义双端队列,如果当前插入元素大于队尾元素,则一直弹出,直到队列为空或者比当前元素大 如果当前要弹出元素等于队列头部,则弹出 然后当前元素加入队列 遍历前k个元素,队列左端就是返回数组的第一个元素 然后遍历数组,索引在k开始,每次比较i-k,然后压入第i个 然后将队头加入 阅读全文
posted @ 2024-03-04 10:15 格林赛罗斯 阅读(7) 评论(0) 推荐(0)
 
 

2024年3月2日

第十一天|20. 有效的括号, 1047. 删除字符串中的所有相邻重复项 ,150. 逆波兰表达式求值
摘要: 20. 有效的括号 遍历字符串,如果匹配左括号,则入栈;如果匹配右括号或者栈为空则说明不是有效括号,返回false 最后如果栈为空则说明是有效括号,否则不是有效括号 1 class Solution { 2 public: 3 bool isValid(string s) { 4 stack<cha 阅读全文
posted @ 2024-03-02 10:57 格林赛罗斯 阅读(7) 评论(0) 推荐(0)
 
 

2024年3月1日

第十天|232. 用栈实现队列,225. 用队列实现栈
摘要: 232. 用栈实现队列 两个栈,一个用来接收,一个用来弹出 1 class MyQueue { 2 public: 3 stack<int> in; 4 stack<int> out; 5 MyQueue() { 6 7 } 8 9 void push(int x) { 10 in.push(x); 阅读全文
posted @ 2024-03-01 08:32 格林赛罗斯 阅读(11) 评论(0) 推荐(0)
 
 

2024年2月29日

第九天|28. 找出字符串中第一个匹配项的下标,
摘要: 28. 找出字符串中第一个匹配项的下标 KMP算法 1 class Solution { 2 public: 3 int strStr(string haystack, string needle) { 4 int* next = getNext(needle); 5 int j = 0; // j 阅读全文
posted @ 2024-02-29 15:44 格林赛罗斯 阅读(12) 评论(0) 推荐(0)
 
 

2024年2月28日

第八天|344.反转字符串, 541. 反转字符串II, 卡码网:54.替换数字 , 151.翻转字符串里的单词 ,卡码网:55.右旋转字符串
摘要: 344. 反转字符串 双指针收缩 1 class Solution { 2 public: 3 void reverseString(vector<char>& s) { 4 int l = 0,r = s.size()-1; 5 while(l < r){ 6 char tmp = s[l]; 7 阅读全文
posted @ 2024-02-28 09:40 格林赛罗斯 阅读(11) 评论(0) 推荐(0)
 
 

2024年2月27日

第七天|454.四数相加II ,383. 赎金信,15. 三数之和 , 18. 四数之和
摘要: 454. 四数相加 II 声明一个map,用来记录前两个数组中的和出现的次数 然后遍历后两个数组,如果满足后两个和与前两个和加起来为0,则次数累加 1 class Solution { 2 public: 3 int fourSumCount(vector<int>& nums1, vector<i 阅读全文
posted @ 2024-02-27 14:37 格林赛罗斯 阅读(13) 评论(0) 推荐(0)
 
 
上一页 1 2 3 4 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3