目录

  • 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

题目

代码

/*** 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() 函数相关推荐

  1. python:数组/列表(remove()函数、append()函数、sort()函数、reverse()函数)

    排序: 1:整理顺序 #冒泡 lista = [5,7,11,19,99,63,3,9,1] list = [] while lista != []:number = 0for i in lista: ...

  2. 1月26日学习内容整理:reverse函数补充,modelform对象补充,form表单参数补充

    1.reverse函数中的args参数,必须是一个元组,只有一个元素时必须加逗号,并且args给URL传参数的时候是根据分组传的,所以我们设置的URL中的要传参的正则表达式一定要加括号 2.我们用未绑 ...

  3. reverse函数实现vector变量的翻转

    c++中reverse函数实现vector变量的翻转 Crystal_Coding 2019-10-16 20:40:49 235 收藏 最后发布:2019-10-16 20:40:49首发:2019 ...

  4. c++——reverse()函数的使用

    c++--reverse()函数的使用 使用方式: reverse(vec.begin(),vec.end()); queue和stack容器不支持遍历操作,没有迭代器,所以不能使用算法里的反转函数, ...

  5. python输出结果为none_python的reverse函数翻转结果为None的问题

    今天刷二级题的时候,遇到一个问题 >>> L2=[1,2,3,4] >>> L3=L2.reverse() >>> print( L3) None ...

  6. reverse函数:反转容器内容

    reverse函数可以反转一个容器中的内容,包含在<algorithm>库中. 1.函数原型 reverse函数等同于下面的代码: template <class Bidirecti ...

  7. mysql截取字符串与reverse函数

    mysql的函数大全: http://www.jb51.net/Special/606.htm 这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询: 这里只说下mysql的截 ...

  8. python语言实现reverse函数翻转字符串_python 实现字符串反转的几种方法

    字符串切片 test_str = "python is ok." print(test_str[::-1]) 递归的方式 def reverse_str(s): if s == & ...

  9. 实现一个Golang的reverse函数

    Reverse函数,用来反转列表,本例子用golang实现,反转一个slice列表. 因为slice是引用类型,因此直接修改参数的值即可. func myReverse(l []string) {fo ...

  10. SQL Reverse函数

    Sql sever里面有个自带的reverse函数,这个函数的主要功能是把一个字符产反转.比如对于: select REVERSE('hello,world') 将得到如下的输出:dlrow,olle ...

最新文章

  1. mysql 只允许本地登陆 centos,Centos中MySQL设置密码跟不允许匿名登陆
  2. Java Android 32位16位 MD5加密
  3. ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
  4. sql limit不接具体数字_这21个写SQL的好习惯,你要养成呀
  5. 论文阅读 - TransNet and TransNet V2
  6. 超级计算机子系统,大规模并行巨型机的并行I/O子系统
  7. 信息学奥赛一本通 1151:素数个数
  8. C语言的数据类型→浮点型数据
  9. format 用法及对齐
  10. linux 如何查看进程端口号,在linux中查看进程占用的端口号
  11. java doctitle_Java ActionItem.setDocTitle方法代码示例
  12. 如何卸载Adobe Creative Cloud
  13. “客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机...” 报错解决办法
  14. java 文件图标_如何用java程序修改文件夹默认图标,麻烦了
  15. ★房贷计算器 APP
  16. 控制系统数学模型的matlab仿真,第7章 控制系统的MATLAB仿真
  17. crontab环境变量问题
  18. 微信公众号js-sdk定位 获取经纬度和详细位置
  19. 图像基础知识学习笔记
  20. Windows美化磁盘图标

热门文章

  1. 解析如何评估并部署Web应用防火墙
  2. 这是两个可以帮助减少电话费的Android工具
  3. DAMA-CDGA/CDGP数据治理认证最全考试指南
  4. Heritrix1.14.4安装配置和使用
  5. nhibernate的关系
  6. 最新版红雪越狱iOS 6(iPhone 4)教程
  7. sqlmap常用使用方法
  8. 基于jsp+mysql+ssm的汽车销售系统-计算机毕业设计
  9. 【210831】1109. 航班预订统计
  10. 【数模整理2】数据分析那些事儿——相关分析