
数据结构与算法
文章平均质量分 58
数据结构与算法
初学者清水
这个作者很懒,什么都没留下…
展开
-
刷题总结——数据结构基础
2022/3/61.leetcode136只出现一次的数字。位运算。注意异或运算三个性质。异或运算有以下三个性质。 任何数和 000 做异或运算,结果仍然是原来的数,即 a⊕0=a。 任何数和其自身做异或运算,结果是 000,即 a⊕a=0。 异或运算满足交换律和结合律,即 a⊕b⊕a=b⊕a⊕a=b⊕(a⊕a)=b⊕0=b。2.leetcode169多数元素。注意排序法。...原创 2022-03-06 21:31:54 · 448 阅读 · 0 评论 -
leetcode刷题——哈希表
1.leetcode242有效的字母异2.leetcode383赎金信。方法与上题相同。哈希计数。原创 2022-03-02 21:59:17 · 357 阅读 · 0 评论 -
leetcode刷题——链表
1.leetcode203移除链表元素(简单)题目连接:https://leetcode-cn.com/problems/remove-linked-list-elements/submissions/解法:设置虚拟头节点class Solution {public:ListNode* removeElements(ListNode* head, int val) {ListNode* virtualhead = new ListNode();virtualhead->next =原创 2022-02-25 20:23:58 · 424 阅读 · 0 评论 -
leetcode刷题——数组
一、二分法1.leetcode704(简单)题目链接:https://leetcode-cn.com/problems/binary-search/解题思路:题目已知条件是有序,所以考虑二分查找。原创 2022-02-19 17:47:42 · 8202 阅读 · 1 评论 -
关于排序算法
一、简单算法(一)冒泡排序二、改进算法原创 2021-12-11 22:01:33 · 452 阅读 · 0 评论 -
C++实现已知二叉树中序遍历和前序/后续遍历,求后续/前序遍历
一、基本概念1.先序遍历(NLR)可以确定二叉树的父子结点;2.中序遍历(LNR)可以确定二叉树的左右子树;3.后序遍历(LRN)可以确定二叉树的父子结点;二、结论1.已知先序遍历,中序遍历序列,能够创建出一棵唯一的二叉树,可以得出二叉树的后序遍历;2.已知后序遍历,中序遍历序列,能够创建出一棵唯一的二叉树,进而可以得出二叉树的先序序列;三、C++代码实现1.已知先序遍历和中序遍历,打印后序遍历(见函数void postorder(string preorder, strin转载 2021-10-11 09:57:39 · 1483 阅读 · 0 评论 -
一、数组部分——二分查找
leetcode题目:704. 二分查找(简单)给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-search解答:法一(二分查找法):class Solution {public: int search(vector<int>.原创 2021-08-31 21:05:59 · 428 阅读 · 0 评论 -
数据结构——List Leaves(题目来源于数据结构(浙江大学)题集)
题目: List LeavesGiven a tree, you are supposed to list all the leaves in the order of top down, and left to right.题目分析:大致意思是输入一棵树,输出为从上到下从左到右输出树中的叶子节点。经过验证题中示例,确实没理解错。思路:1.建树返回根节点以便索引; 2.寻找叶节点数组; 3.打印叶节点数组。...原创 2021-05-09 22:53:11 · 234 阅读 · 0 评论 -
数据结构——树的同构问题(题目来源于数据结构(浙江大学)题集)
03-树1 树的同构 (25 分)给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N (≤10),即该树的结点数(此时假设结点从0到N−1编号);随后N行,第i行对原创 2021-05-06 21:46:00 · 670 阅读 · 2 评论