reverse() 函数
目录
- reverse() 函数
- 作用
- 头文件
- 区间反转
- ⭐⭐相关题目:
- 题目
- 代码
reverse() 函数
作用
reverse()函数用来翻转数组,字符串,向量;
头文件
#include<algorithm>
区间反转
reverse()会将区间[beg,end)内的元素全部逆序;
1.//字符串相关操作
reverse(str.begin(),str.end()) //反转字符串
reverse(s.begin()+i,s.begin()+k);//翻转下标i到k(不包含k)2.//STL容器相关操作
reverse(vector.begin(),vector.end())
reverse(s.begin()+i,s.begin()+k);//翻转下标i到k(不包含k)3.reverse(a,a+strlen(a)) //反转数组
⭐⭐相关题目:
剑指 Offer 32 - III. 从上到下打印二叉树 III
题目
![](https://gcore.jsdelivr.net/gh/NEUQer-xing/Markdown_images/images/20230103165117.png)
代码
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> ans;if(root==NULL) return ans;queue<TreeNode*> qu;qu.push(root);int cheng = 1;int cheng_num = 1;int t = 0;vector<int> ve;bool is_odd = true;while(qu.empty()!=1){while(cheng--){TreeNode *tree = qu.front();qu.pop();ve.push_back(tree->val);if(tree->left!=NULL){qu.push(tree->left);t++;}if(tree->right!=NULL){qu.push(tree->right);t++;}}cheng_num++;if(!is_odd){reverse(ve.begin(),ve.end()); //此处用到了reverse()}ans.push_back(ve);ve.clear();if(cheng_num%2==0){is_odd = false;}else{is_odd = true;}cheng = t;t = 0;}return ans;}
};
reverse() 函数相关推荐
- python:数组/列表(remove()函数、append()函数、sort()函数、reverse()函数)
排序: 1:整理顺序 #冒泡 lista = [5,7,11,19,99,63,3,9,1] list = [] while lista != []:number = 0for i in lista: ...
- 1月26日学习内容整理:reverse函数补充,modelform对象补充,form表单参数补充
1.reverse函数中的args参数,必须是一个元组,只有一个元素时必须加逗号,并且args给URL传参数的时候是根据分组传的,所以我们设置的URL中的要传参的正则表达式一定要加括号 2.我们用未绑 ...
- reverse函数实现vector变量的翻转
c++中reverse函数实现vector变量的翻转 Crystal_Coding 2019-10-16 20:40:49 235 收藏 最后发布:2019-10-16 20:40:49首发:2019 ...
- c++——reverse()函数的使用
c++--reverse()函数的使用 使用方式: reverse(vec.begin(),vec.end()); queue和stack容器不支持遍历操作,没有迭代器,所以不能使用算法里的反转函数, ...
- python输出结果为none_python的reverse函数翻转结果为None的问题
今天刷二级题的时候,遇到一个问题 >>> L2=[1,2,3,4] >>> L3=L2.reverse() >>> print( L3) None ...
- reverse函数:反转容器内容
reverse函数可以反转一个容器中的内容,包含在<algorithm>库中. 1.函数原型 reverse函数等同于下面的代码: template <class Bidirecti ...
- mysql截取字符串与reverse函数
mysql的函数大全: http://www.jb51.net/Special/606.htm 这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询: 这里只说下mysql的截 ...
- python语言实现reverse函数翻转字符串_python 实现字符串反转的几种方法
字符串切片 test_str = "python is ok." print(test_str[::-1]) 递归的方式 def reverse_str(s): if s == & ...
- 实现一个Golang的reverse函数
Reverse函数,用来反转列表,本例子用golang实现,反转一个slice列表. 因为slice是引用类型,因此直接修改参数的值即可. func myReverse(l []string) {fo ...
- SQL Reverse函数
Sql sever里面有个自带的reverse函数,这个函数的主要功能是把一个字符产反转.比如对于: select REVERSE('hello,world') 将得到如下的输出:dlrow,olle ...
最新文章
- mysql 只允许本地登陆 centos,Centos中MySQL设置密码跟不允许匿名登陆
- Java Android 32位16位 MD5加密
- ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
- sql limit不接具体数字_这21个写SQL的好习惯,你要养成呀
- 论文阅读 - TransNet and TransNet V2
- 超级计算机子系统,大规模并行巨型机的并行I/O子系统
- 信息学奥赛一本通 1151:素数个数
- C语言的数据类型→浮点型数据
- format 用法及对齐
- linux 如何查看进程端口号,在linux中查看进程占用的端口号
- java doctitle_Java ActionItem.setDocTitle方法代码示例
- 如何卸载Adobe Creative Cloud
- “客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机...” 报错解决办法
- java 文件图标_如何用java程序修改文件夹默认图标,麻烦了
- ★房贷计算器 APP
- 控制系统数学模型的matlab仿真,第7章 控制系统的MATLAB仿真
- crontab环境变量问题
- 微信公众号js-sdk定位 获取经纬度和详细位置
- 图像基础知识学习笔记
- Windows美化磁盘图标