当前位置: 首页 > news >正文

网站代运营合同做网站的那个语言好

网站代运营合同,做网站的那个语言好,市场推广计划,网站建设的发展历史与新方向文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;二叉搜索树的性质#xff1a;左节点键值 中间节点键值 右节点键值。那么我们根据此性质可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析二叉搜索树的性质左节点键值 中间节点键值 右节点键值。那么我们根据此性质对比目标值和中间节点如果val值较小在左边子树进行搜索否则在右边子树进行搜索。程序采用递归实现。   程序如下 class Solution { public:// 递归法// 1、输入参数TreeNode* searchBST(TreeNode* root, int val) { // 2.终止条件if (root NULL || root-val val) return root; // 找到目标值标志位变为1返回目标节点// 3.单层递归逻辑对比根节点和val if (root-val val) return searchBST(root-left, val); // val较小在左边子树 if (root-val val) return searchBST(root-right, val); // val较大在右边子树// 1.返回值return NULL;} };复杂度分析 时间复杂度 O ( n ) O(n) O(n)。空间复杂度 O ( n ) O(n) O(n)。 三、完整代码 # include iostream # include vector # include string # include queue # include stack using namespace std;// 树节点定义 struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, TreeNode* left, TreeNode* right) : val(x), left(left), right(right) {} };class Solution { public:// 递归法// 1、输入参数TreeNode* searchBST(TreeNode* root, int val) { // 2.终止条件if (root NULL || root-val val) return root; // 找到目标值标志位变为1返回目标节点// 3.单层递归逻辑对比根节点和val if (root-val val) return searchBST(root-left, val); // val较小在左边子树 if (root-val val) return searchBST(root-right, val); // val较大在右边子树// 1.返回值return NULL;} };// 前序遍历迭代法创建二叉树每次迭代将容器首元素弹出弹出代码还可以再优化 void Tree_Generator(vectorstring t, TreeNode* node) {if (!t.size() || t[0] NULL) return; // 退出条件else {node new TreeNode(stoi(t[0].c_str())); // 中if (t.size()) {t.assign(t.begin() 1, t.end());Tree_Generator(t, node-left); // 左}if (t.size()) {t.assign(t.begin() 1, t.end());Tree_Generator(t, node-right); // 右}} }templatetypename T void my_print(T v, const string msg) {cout msg endl;for (class T::iterator it v.begin(); it ! v.end(); it) {cout *it ;}cout endl; }templateclass T1, class T2 void my_print2(T1 v, const string str) {cout str endl;for (class T1::iterator vit v.begin(); vit v.end(); vit) {for (class T2::iterator it (*vit).begin(); it (*vit).end(); it) {cout *it ;}cout endl;} }// 层序遍历 vectorvectorint levelOrder(TreeNode* root) {queueTreeNode* que;if (root ! NULL) que.push(root);vectorvectorint result;while (!que.empty()) {int size que.size(); // size必须固定, que.size()是不断变化的vectorint vec;for (int i 0; i size; i) {TreeNode* node que.front();que.pop();vec.push_back(node-val);if (node-left) que.push(node-left);if (node-right) que.push(node-right);}result.push_back(vec);}return result; }int main() {vectorstring t1 { 4, 2, 1, NULL, NULL, 3, NULL, NULL, 7, NULL, NULL }; // 前序遍历my_print(t1, 目标树);TreeNode* root1 new TreeNode();Tree_Generator(t1, root1);vectorvectorint tree1 levelOrder(root1);my_print2vectorvectorint, vectorint(tree1, 目标树:);Solution s;int val 2;TreeNode* root s.searchBST(root1, val);vectorvectorint tree levelOrder(root);my_print2vectorvectorint, vectorint(tree, 目标树:);system(pause);return 0; }end
http://www.hkea.cn/news/14310188/

相关文章:

  • 淘宝客怎么自建网站做推广wordpress 博客登陆
  • 网站右侧返回顶部如何做线上销售和推广
  • 如何注册一个空壳公司seo推广岗位职责
  • code网站免费网站 建设 申请报告
  • 海宏集团网站建设wordpress小说连载插件
  • 做网站常用的软件网站建设流程详细
  • 彩票网站怎么做系统简单5步 制作wordpress留言板
  • 静态购物网站模版注册城乡规划师哪个网校好
  • 做网站建设销售工资怎么破解网站后台密码
  • 怎么样的网站合适做城市代理个人外贸网站
  • 佛山精品网站建设免建网站
  • 建设一个网站的所有代码嘉兴官网
  • 公司做网站找谁做网站的公司外国人学做中国菜的网站
  • 怎么确定电商网站建设的目标广州公司注册代理公司注册服务
  • 网页上做ppt的网站工业设计网站有那些
  • 下载资料免费网站湘潭做网站价格咨询磐石网络
  • 自己架设网站服务器音乐设计网站推荐
  • 网站怎样自己做推广wordpress修改成中文
  • 乐清高端网站建设网站备案周期
  • 哪里有个人卖房网站文老师网络规划设计师
  • 中国嘉兴门户网站做网站东莞
  • 莆田做网站价格长沙网上购物超市
  • 番禺网站建设策划网页界面设计作品
  • 网站建设合同英文河南省住房和城乡建设厅查询网站首页
  • 给企业做网站收入做企业网站哪家强
  • 网站代码加密了怎么做wordpress文章 页面
  • 网站切图是指什么美食网站 怎么做
  • 温州营销型网站建设采集更新wordpress
  • 网站域名注册基本流程wordpress 文章导航
  • 景区网站建设原则WordPress页面添加最新文章