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

一个网站内容怎么规划企业网站建设感想

一个网站内容怎么规划,企业网站建设感想,网站制作成功案例,找网络公司做网站需要注意什么C第二阶段——数据结构和算法#xff0c;之前学过一点点数据结构#xff0c;当时是基于Python来学习的#xff0c;现在基于C查漏补缺#xff0c;尤其是树的部分。这一部分计划一个月#xff0c;主要利用代码随想录来学习#xff0c;刷题使用力扣网站#xff0c;不定时更… C第二阶段——数据结构和算法之前学过一点点数据结构当时是基于Python来学习的现在基于C查漏补缺尤其是树的部分。这一部分计划一个月主要利用代码随想录来学习刷题使用力扣网站不定时更新欢迎关注 文章目录 一、二叉搜索树中的插入操作701二、删除二叉搜索树中的节点力扣450三、修剪二叉搜索树力扣669四、将有序数组转换为二叉搜索树力扣108 一、二叉搜索树中的插入操作701 /*** Definition for a binary tree node.* 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:TreeNode* insertIntoBST(TreeNode* root, int val) {// 判断往哪插if(rootNULL){TreeNode * inSertVal new TreeNode(val);return inSertVal;}if(valroot-val){// 往右插root-right insertIntoBST(root-right,val);}else{root-left insertIntoBST(root-left, val);}return root;} };二、删除二叉搜索树中的节点力扣450 /*** Definition for a binary tree node.* 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:TreeNode* deleteNode(TreeNode* root, int key) {// 1.没找到值if(rootNULL) return NULL;if(root-valkey){// 2. 左右子树都为空if(root-leftNULLroot-rightNULL) {delete root;return NULL;}// 3. 左子树为空 右子树不为空else if(root-leftNULLroot-right!NULL){TreeNode * Rresult root-right;delete root;return Rresult;}// 4. 左子树不为空右子树为空else if(root-left!NULLroot-rightNULL){TreeNode * Rresult root-left;delete root;return Rresult;}// 5. 左右字数都不为空else{// 把左子树接到右子树最左侧TreeNode * Tright root-right;// 5.1 找到右子树的最左侧while(Tright-left!NULL){Tright Tright-left;}// 5.2 把左子树接到右子树最左侧Tright-left root-left;// 5.3 返回右子树TreeNode * Rresult root-right;delete root;return Rresult;}}else if(root-valkey){root-right deleteNode(root-right,key);}else{root-left deleteNode(root-left,key);}return root;} };三、修剪二叉搜索树力扣669 /*** Definition for a binary tree node.* 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:// 根据值的范围删除结点TreeNode* trimBST(TreeNode * root,int low, int high){// 分五种情况if(rootNULL) return NULL;if(root-vallow){// 删除所有左子树// 继续向右遍历TreeNode* Tright trimBST(root-right,low,high);return Tright;}else if(root-valhigh){// 删除右子树TreeNode* Tleft trimBST(root-left,low,high);return Tleft;}root-left trimBST(root-left,low,high);root-right trimBST(root-right,low,high);return root;} };四、将有序数组转换为二叉搜索树力扣108 /*** Definition for a binary tree node.* 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:TreeNode* sortedArrayToBST(vectorint nums) {TreeNode * root traversal(nums,0,nums.size()-1);return root;}TreeNode* traversal(vectorint nums,int left,int right){if(leftright) return NULL;int mid (leftright)/2;TreeNode * root new TreeNode(nums[mid]);root-left traversal(nums,left,mid-1);root-right traversal(nums,mid1,right);return root;} };
http://www.pierceye.com/news/245817/

相关文章:

  • 陕西建设 节水 官方网站论坛怎样发帖推广
  • 二合一收款码免费制作网站营销型网站代理
  • 网站建设的技术方案模板淘宝客做网站链接
  • 梅州市网站制作页面简洁的导航网站
  • 绵阳房产网站建设自学广告设计该怎么入手
  • 火星wap建站宏大建设集团有限公司网站
  • 免费搭建业网站西地那非片有延时效果吗
  • 网站制作 手机用c 做的网站怎么打开
  • 常见的企业网站有哪些佛山网站建设优化制作公司
  • 品牌网站建设 蝌蚪5小wordpress 链接修改
  • 江苏省建设通官方网站网站开发全程实例
  • 网络推广和网站推广wordpress主题如何用
  • 多语言网站 自助网站建设的功能有哪些方面
  • mysql 收费 网站建设四川省建筑公司
  • 装修网站横幅怎么做优化方案英语
  • 网站建设数据库实验心得怎么做移动端网站
  • 网站建设开发服务费记账计算机应用技术培训班
  • 广渠路网站建设优易建站终身用沧州响应式网站开发
  • 网站流量统计查询南宁百度seo建议
  • 东莞做网站制作建筑公司图片
  • 浏阳市网站建设登录注册网站怎么做
  • 聊城手机网站建设电话网站开发需要哪些
  • 学做网站要学什么东西wordpress 分页地址
  • 淘宝客网站建设要注意什么windows系统没有wordpress
  • 产看网站权重运维难还是开发难
  • 芜湖中凡网站建设公司中国建设工程招投网站
  • 手机网站开发+图库类13岁开网络科技公司
  • 网站上的产品板块广州展厅设计公司有哪些
  • 网站建设源代码交付网站系统制作教程视频教程
  • 做网站刷赞qq怎么赚钱网站特效js代码