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

淮南淮北内部优化

淮南淮北,内部优化,写作网站设定,在那个网站找模具做来记录几个注意事项 1.vector容器里利用find&#xff08;&#xff09;函数 不同于map&#xff08;map有find方法&#xff09;&#xff0c;vector本身是没有find这一方法&#xff0c;其find是依靠algorithm来实现的。 所以要包含头文件 #include <iostream> #include <…

在这里插入图片描述
来记录几个注意事项
1.vector容器里利用find()函数
不同于map(map有find方法),vector本身是没有find这一方法,其find是依靠algorithm来实现的。
所以要包含头文件


#include <iostream>
#include <algorithm>   //find函数的调用需要包含algorithm这一头文件
#include <vector>

另外返回类型并不是int 类型的索引 iterator迭代器类型的

auto inroot=find(vector.begin(),vector.end(),val)//假设在int类型的vector容器里找值为val的位置

2.关于在vector容器里根据找寻到的位置进行切片,前面为新的vector容器,后面为一个新的vector容器
错误写法

vector inleft=inorder(inorder.begin(),inroot);
这里并不是赋值操作,利用赋值是不对的
正确写法

vector<int> inleft(inorder.begin(),inroot);//利用位置inroot 分割出inroot左边的数组 左闭右开
vector<int> inright(inroot+1,inorder.end());//利用位置inroot 分割出inroot右边的数组 左闭右开

解法:递归

class Solution {//前序 中左右//中序 左中右
public:TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {if(preorder.empty()||inorder.empty()) return nullptr;//1.根节点肯定是前序的第一个TreeNode* root=new TreeNode(preorder[0]);//2.在中序遍历中找一下根节点的位置 记住这个函数find(begin(),end(),val)auto inroot=find(inorder.begin(),inorder.end(),preorder[0]);//3.根据根节点的位置划分中序遍历中左子树和右子树,位置左边就是左子树,右边就是右子树vector<int> inleft(inorder.begin(),inroot);vector<int> inright(inroot+1,inorder.end());//4.根据中序遍历中左右子树的大小划分前序遍历数组int leftsize=inleft.size();vector<int> preleft(preorder.begin()+1,preorder.begin()+1+leftsize);//不能写成(1,leftsize+1)vector<int> preright(preorder.begin()+1+leftsize,preorder.end());//递归处理左右子树root->left=buildTree(preleft,inleft);root->right=buildTree(preright,inright);return root;}
};

在这里插入图片描述
思路:重新定义排序方式

sort(nums.begin(),nums.end(),[&](int n1,int n2){});
class Solution {
public:string minNumber(vector<int>& nums) {string result;//首先自定义排序方式 int转为字符串//根据排序方式排好的了字符串一一赋值给result字符串就行sort(nums.begin(),nums.end(),[&](int n1,int n2){string s1=to_string(n1),s2=to_string(n2);return s1+s2<s2+s1;//s1+s2<s2+s1,说明s1更小,更小的排前面!});for(auto& num:nums) result+=to_string(num);return result;}
};

在这里插入图片描述

class Solution {
public:int fib(int n) {if(n==0) return 0;if(n==1) return 1;int x=0,y=0,z=1;for(int i=2;i<=n;i++){x=y;y=z;z=(x+y)%1000000007;}return z;}
};
http://www.ds6.com.cn/news/27626.html

相关文章:

  • 游戏私服发布网站怎么做做一个简单的网站需要多少钱
  • 微网站中定位功能怎么做的网页怎么搜索关键词
  • 网站开发项目周报网络营销活动策划
  • 计算机毕设网站建设怎么改seo页面排名优化
  • 人们做网站怎么赚钱长沙网站优化价格
  • 怎么用服务器搭建网站如何在百度上推广自己
  • 动态网站开发工具书籍seo优化与sem推广有什么关系
  • 家具设计师培训优化大师下载旧版本安装
  • 长治网站设计制作网站上海网站建设方案
  • 陕西天和建设有限公司网站怎么做线上销售
  • 北京网站推广的公司360免费建站教程
  • 网站背景图片怎么做免费放单平台无需垫付
  • wordpress 分类过滤seo全网优化推广
  • 网站建设与规划结课论文推广普通话的意义是什么
  • 网站源码 com大全惠州seo
  • 中国菲律宾最新冲突长沙网站推广和优化
  • 使用他人商标做网站搜索词网络推广和竞价怎么做
  • jsp做的网站后台信息统计工具
  • 金坛做网站公司深圳疫情防控最新消息
  • 做淘宝客要建网站吗宁波优化网站排名软件
  • 画册设计模板图片优化问题
  • 用fw做明星的网站torrentkitty磁力猫
  • 工作人员回应网红独臂猴咬伤师太百度seo排名工具
  • 婴儿辅食中企动力提供网站建设竞价推广价格
  • 怎样用手机建个人网站个人在百度上发广告怎么发
  • 深圳定制网站制作厂家推广通
  • 黄岛开发区做网站网络公司网站建站设计
  • 做网站去哪个公司上海网络公司seo
  • 网站开发流程主要分成什么百度模拟搜索点击软件
  • aspcms系统seo网站推广的主要目的