会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Coder何
博客园
首页
新随笔
联系
订阅
管理
2025年9月11日
力扣215. 数组中的第K个最大元素
摘要: 1.二叉最小堆法:维护一个size为k的最小堆,每次从堆中去除一个比item更小的元素,最后留下的便是最大的k个元素。(nlogn) 1 class Solution { 2 public: 3 int findKthLargest(vector<int>& nums, int k) { 4 pri
阅读全文
posted @ 2025-09-11 23:49 Coder何
阅读(6)
评论(0)
推荐(0)
2025年9月3日
力扣695. 岛屿的最大面积
摘要: BFS写法: 1 class Solution { 2 public: 3 typedef pair<int, int> pii; 4 map<pii, bool> visited; 5 vector<vector<int>> grid; 6 int orientation[8] = {1, 0,
阅读全文
posted @ 2025-09-03 00:40 Coder何
阅读(3)
评论(0)
推荐(0)
2025年9月1日
力扣200. 岛屿数量(DFS/BFS/并查集)
摘要: DFS解法: 1 class Solution { 2 public: 3 typedef pair<int,int> pii; 4 int orientation[8] = {1, 0, -1, 0, 0, 1, 0, -1}; 5 int n,m; 6 vector<vector<char>>
阅读全文
posted @ 2025-09-01 23:38 Coder何
阅读(8)
评论(0)
推荐(0)
2025年3月30日
力扣106. 从中序与后序遍历序列构造二叉树
摘要: 常规题面,直接维护两种的遍历的下标位置进行递归即可。 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7
阅读全文
posted @ 2025-03-30 21:35 Coder何
阅读(16)
评论(0)
推荐(0)
2025年3月26日
力扣151. 反转字符串中的单词
摘要: 暴力思路:找出所有单词后再反转,需要辅助空间。 1 class Solution { 2 public: 3 string reverseWords(string s) { 4 if (s.size() <= 1) { 5 return s; 6 } 7 vector<string> v; 8 st
阅读全文
posted @ 2025-03-26 19:08 Coder何
阅读(5)
评论(0)
推荐(0)
2025年3月15日
力扣19. 删除链表的倒数第 N 个结点
摘要: 双指针法,保证左右指针之间距离为n-1,就能保证右指针到达最后一个的时候,左指针到达倒数第n个 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6
阅读全文
posted @ 2025-03-15 22:08 Coder何
阅读(10)
评论(0)
推荐(0)
2025年3月13日
力扣24. 两两交换链表中的节点
摘要: 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode() : val(0), next(nullptr) {} 7 * List
阅读全文
posted @ 2025-03-13 16:06 Coder何
阅读(6)
评论(0)
推荐(0)
力扣25. K 个一组翻转链表
摘要: 1.需要画图确定反转的逻辑 2.习惯性地使用pre、cur、nxt三个指针来思路清晰地完成一系列变换 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next;
阅读全文
posted @ 2025-03-13 15:29 Coder何
阅读(17)
评论(0)
推荐(0)
2025年3月5日
力扣82. 删除排序链表中的重复元素 II
摘要: 暴力解: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int
阅读全文
posted @ 2025-03-05 21:39 Coder何
阅读(16)
评论(0)
推荐(0)
2025年3月4日
力扣22. 括号生成(回溯)
摘要: 左括号在n之前可以随意输出,右括号只有比左括号少才可以输出。 1 class Solution { 2 public: 3 vector<string> res; 4 void backTravel(int n, int left, int right, string s) { 5 if (left
阅读全文
posted @ 2025-03-04 20:58 Coder何
阅读(23)
评论(0)
推荐(0)
下一页