算法题
清风十里不如你
这个作者很懒,什么都没留下…
展开
-
二叉树搜寻路径之积
#include <iostream> #include <string> using namespace std; struct TreeNode { int val; TreeNode *left; TreeNode *right; }; //根据键盘输入前序序列构建二叉树 TreeNode* createTree(TreeNode* root) { char info; cin >> info; if (info == '#') root = .原创 2021-08-30 21:16:19 · 98 阅读 · 0 评论 -
最大同构子树的大小-C++
1.问题类似于力扣652 2.输入层序序列化的二叉树,输出最大同构子树的大小 eg:1 2 3 4 # 5 # # # # # --> 2 1 2 2 3 3 # 3 # 4 4 # 4 4 # # # # # 5 5 # # # # # --> 5 #include <iostream> #include <unordered_map> #include <string> #include <queue> using name...原创 2021-08-15 15:23:23 · 308 阅读 · 0 评论 -
排序算法-C++
1.冒泡排序 #include <iostream> #include <vector> using namespace std; void bubbleSort(vector<int> &data) { int n = data.size(); if (n < 2) { return; } for (int i = n - 1; i > 0; i--) { for (int j = 0; j < i; j++) {原创 2021-08-12 22:06:43 · 81 阅读 · 0 评论 -
二叉树层序遍历-C++
1.自上而下层序遍历输出,题目描述参见力扣102 #include <iostream> #include <vector> #include <queue> using namespace std; struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode(): val(0),left(nullptr), right(nullptr) {} TreeNode(int data原创 2021-08-12 21:36:42 · 520 阅读 · 0 评论 -
二分查找-c++
#include <iostream> #include <vector> using namespace std; int search(vector<int>& data, int left, int right, int key) { while (left < right) { int mid = left + (right - left) / 2; if (data[mid] == key) { return mid; } .原创 2021-08-12 20:25:01 · 94 阅读 · 0 评论