刷题
文章平均质量分 90
天影云光
hello world!
展开
-
<数据结构>来,一起刷题吧——二叉树(单值二叉树、相同的树、对称二叉树、另一棵树的子树、前序遍历)
文章目录1. 单值二叉树链接思路参考代码2. 相同的树链接思路参考代码3. 对称二叉树链接思路参考代码4. 另一棵树的子树链接思路参考代码5. 二叉树的前序遍历链接思路参考代码目前在不断更新<数据结构>的知识总结,已经更新完了<C语言>,未来我会系统地更新<C++语言><Linux系统编程><Linux网络编程><MySQL数据库>等内容。上一篇相关博客:<数据结构>链式二叉树的基本操作本文是在上一篇相关博客的基础上进阶的刷.原创 2022-04-27 08:56:41 · 629 阅读 · 90 评论 -
<数据结构>刷题笔记——栈和队列篇(动图详解)
文章目录1. 有效的括号【链接】【思路】【参考代码】2. 用队列实现栈【链接】【思路】【参考代码】3. 用栈实现队列【链接】【思路】【参考代码】4. 设计循环队列【链接】【思路】【参考代码】目前在不断更新<数据结构>的知识总结,已经更新完了<C语言>,未来我会系统地更新<C++语言><Linux系统编程><Linux网络编程><MySQL数据库>等内容。本系列相关文章:<数据结构>你分得清栈和队列吗?已完结系列文章总结:原创 2022-04-09 22:26:08 · 1959 阅读 · 160 评论 -
<数据结构>刷题笔记——链表篇进阶(图文详解)
141. 环形链表bool hasCycle(struct ListNode *head) { struct ListNode* fast,*slow; fast = slow = head; while(fast && fast->next) { fast = fast->next->next; slow = slow->next; if(fast == slow)原创 2022-03-30 08:58:43 · 1537 阅读 · 118 评论 -
<数据结构>刷题笔记——链表篇(二)(有动图详解)
876. 链表的中间结点struct ListNode* middleNode(struct ListNode* head){ struct ListNode* fast,*slow; fast = slow = head; while(fast && fast->next) { slow = slow->next; fast = fast->next->next; } return s原创 2022-03-27 09:29:07 · 1169 阅读 · 139 评论 -
<数据结构>刷题笔记——链表篇(一)(有动图详解)
力扣203. 移除链表元素struct ListNode* removeElements(struct ListNode* head, int val){ struct ListNode* prev = NULL; struct ListNode* cur = head; while(cur) { if(cur->val == val) { struct ListNode* next = cur->nex原创 2022-03-22 08:54:35 · 2337 阅读 · 119 评论 -
半小时教你用双指针刷题
能用双指针解题的题目特点:有“原地”、“不使用额外空间”、“相对顺序不变”等字眼,让我们看看以下三题。1. 删除有序数组中的重复项给你一个 升序排列 的数组 nums ,请你原地删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 ==相对顺序应该保持 一致 ==由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位原创 2022-03-16 13:25:58 · 511 阅读 · 59 评论 -
c语言刷题小练——不用加减乘除做加法
题目描述:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。数据范围:两个数都满足 -10 \le n \le 1000−10≤n≤1000进阶:空间复杂度 O(1)O(1),时间复杂度 O(1)O(1)...原创 2022-03-04 10:39:09 · 423 阅读 · 46 评论 -
c语言刷题小练——指针和数组
9. 指针和数组面试题的解析//一维数组int a[] = {1,2,3,4};printf("%d\n",sizeof(a));printf("%d\n",sizeof(a+0));printf("%d\n",sizeof(a));printf("%d\n",sizeof(a+1));printf("%d\n",sizeof(a[1]));printf("%d\n",sizeof(&a));printf("%d\n",sizeof(&a));printf("%d\n",原创 2022-01-20 17:09:33 · 986 阅读 · 30 评论