会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zhaohhhh
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
2021年8月20日
leetcode 17 电话号码的字母组合
摘要: 其实递归不难,出现错误的方面主要是变量的作用范围和循环的终止条件,比如对于已经写入了一个‘a’,在写入下一位的时候,递归函数的形参应当保持为‘a’,这要求每次循环中都将所用的变量更新为‘a’。第二个是终止条件,该例中不能说是终止条件,只能说是输入位数等于1时,代表后面已经没有数位了,不需要再进行循环
阅读全文
posted @ 2021-08-20 14:50 zhaohhhh
阅读(46)
评论(0)
推荐(0)
2021年8月19日
leetcode 200 岛屿数量
摘要: 深度优先搜索的想法,针对一个无向图,对这一图进行遍历,遇到一个‘1’就进行深度优先搜索,遇到的‘1’都变成‘0’,代表这一个岛屿已经被记录。岛屿的数量就是进行搜索的次数,贴代码 class Solution { private: void dfs(vector<vector<char>>& grid
阅读全文
posted @ 2021-08-19 19:57 zhaohhhh
阅读(35)
评论(0)
推荐(0)
leetcode 230 二叉搜索树
摘要: 没想到,二叉搜索树的中序遍历就是按照顺序的,长知识了。所以通过中序遍历二叉搜索树,就可以获得按大小排列的数组,就此获得第K小的结果是很自然的,贴代码 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int
阅读全文
posted @ 2021-08-19 15:55 zhaohhhh
阅读(41)
评论(0)
推荐(0)
leetcode 116 填充每个节点的下一个右侧节点指针
摘要: 首先是自己写的迭代,用的是队列的数据结构,贴代码 1 /* 2 // Definition for a Node. 3 class Node { 4 public: 5 int val; 6 Node* left; 7 Node* right; 8 Node* next; 9 10 Node() :
阅读全文
posted @ 2021-08-19 14:27 zhaohhhh
阅读(32)
评论(0)
推荐(0)
leetcode 105 从前序与中序遍历构造二叉树
摘要: 首先是自己想的递归的办法,算是比较简洁,通过前序遍历当前数组第一个数字来将中序遍历的数组分为两部分,分别为当前节点的左子树与右子树,进行递归 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeN
阅读全文
posted @ 2021-08-19 11:12 zhaohhhh
阅读(40)
评论(0)
推荐(0)
2021年8月18日
leetcode 103二叉树的锯齿形层序遍历
摘要: 还是用堆栈的想法,使用堆栈来实现遍历顺序的变化与调整,贴代码 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right
阅读全文
posted @ 2021-08-18 10:42 zhaohhhh
阅读(32)
评论(0)
推荐(0)
2021年8月17日
leetcode 94 二叉树的中序遍历
摘要: 先贴递归,很简单 class Solution { public: vector<int> res; vector<int> inorderTraversal(TreeNode* root) { if(root) { inorderTraversal(root->left); res.push_ba
阅读全文
posted @ 2021-08-17 19:47 zhaohhhh
阅读(43)
评论(0)
推荐(0)
leetcode 160 相交链表
摘要: 题目描述看起来有点让人匪夷所思,看了题解还是不懂为什么要这么搞,但是双指针的方法还是很巧妙的,使用两个指针遍历A,B两个链表,分别到达尾节点后就赋予另外一个节点的头结点值,之后继续遍历,最后会在相交节点汇合。 class Solution { public: ListNode *getInterse
阅读全文
posted @ 2021-08-17 16:29 zhaohhhh
阅读(24)
评论(0)
推荐(0)
leetcode 328 奇偶链表
摘要: 刚刚开始没想到,后来想到可以使用两个表头,分别串成两个表,然后奇数链表后面接上偶数链表,结束。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode()
阅读全文
posted @ 2021-08-17 14:55 zhaohhhh
阅读(39)
评论(0)
推荐(0)
leetcode 334 递增的三元子序列
摘要: 虽然超时,但还是要贴一下自己的暴力算法。 class Solution { public: bool increasingTriplet(vector<int>& nums) { int n = nums.size(); vector<vector<bool>> db(n,vector<bool>(
阅读全文
posted @ 2021-08-17 10:18 zhaohhhh
阅读(50)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
公告