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

186.Reverse Words in a String II

    
/*
* 186.Reverse Words in a String II * 2016-6-6 by Mingyang * Given s = "the sky is blue", * return "blue is sky the". * Could you do it in-place without allocating extra space? * 这个题目是I的翻版,只是多了一个条件,能否不用额外的内存,所以我在这里先把所有string reverse一遍 * 然后把每个词语再reverse一遍 */ public void reverseWords(char[] s) { reverse(s, 0, s.length-1); int start = 0; for(int i = 0; i< s.length; i++){ if(s[i] == ' '){ reverse(s, start, i-1); start = i+1; } } reverse(s, start, s.length-1); } public void reverse(char[] s, int l, int r){ while(l < r){ char temp = s[l]; s[l] = s[r]; s[r] = temp; l++; r--; } }

 

转载于:https://www.cnblogs.com/zmyvszk/p/5565819.html

相关文章:

  • 用C#代码来安装、卸载、启动、关闭服务
  • 《java入门第一季》之TreeSet存储自定义对象并保证排序和唯一
  • 创建模仿存储库 Making a Mock Repository 精通ASP-NET-MVC-5-弗瑞曼 Listing 7-5
  • 《训练指南》——6.7
  • BadgeValueView
  • 64位win7下安装SQL Server 2008(图文解说版)
  • CSS3——让最后一行显示省略号
  • “前.NET Core时代”如何实现跨平台代码重用 ——程序集重用
  • 依赖注入框架:autofac
  • Educational Codeforces Round 13 E. Another Sith Tournament 状压dp
  • Python的模块与函数以及与自动化的结合
  • Visual Studio 2015+InstallShield 2015
  • C# XML与Json之间相互转换实例详解
  • S3C6410触摸屏驱动分析
  • BZOJ4488: [Jsoi2015]最大公约数
  • #Java异常处理
  • 0基础学习移动端适配
  • ES6 学习笔记(一)let,const和解构赋值
  • ES学习笔记(12)--Symbol
  • Java基本数据类型之Number
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Python - 闭包Closure
  • tab.js分享及浏览器兼容性问题汇总
  • ------- 计算机网络基础
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 检测对象或数组
  • 前嗅ForeSpider中数据浏览界面介绍
  • 前言-如何学习区块链
  • 实战|智能家居行业移动应用性能分析
  • 使用 @font-face
  • 事件委托的小应用
  • 06-01 点餐小程序前台界面搭建
  • 正则表达式-基础知识Review
  • ​【已解决】npm install​卡主不动的情况
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #Lua:Lua调用C++生成的DLL库
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)常见O(n^2)排序算法解析
  • (2020)Java后端开发----(面试题和笔试题)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (LeetCode C++)盛最多水的容器
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (简单) HDU 2612 Find a way,BFS。
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)LINQ之路
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .bat文件调用java类的main方法
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .Net组件程序设计之线程、并发管理(一)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)