剑指offer——44.翻转单词顺序序列
题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
代码
思路1:通过Array封装好的函数reverse()
function ReverseSentence(str)
{// write code herevar array = str.split(' ');return array.reverse().join(' ');
}
思路2:通过交换首尾指针所指向的元素
function ReverseSentence(str) {if(!str||!str.trim()) return str;var strArr = str.split(" "), //获取单词数组len = strArr.length;var start = 0,end = len - 1,temp;while (start < end) {temp = strArr[start];strArr[start] = strArr[end];strArr[end] = temp;++start;--end;}return strArr.join(" ").trim();
}
剑指offer——44.翻转单词顺序序列相关推荐
- 剑指offer:翻转单词顺序列
题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"st ...
- 《剑指offer》翻转单词顺序列
题目:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"stud ...
- 剑指Offer之翻转单词顺序列
题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"st ...
- 剑指Offer:翻转单词顺序 vs 左旋转字符串
题目一:输入一个英文句子,翻转句子中单词的顺序,但单词内部的顺序不变.为简单起见 ,标点符号和普通字母一样处理.例如输入字符串"I am a student. ",则输出" ...
- 剑指offer T58-1翻转单词顺序
case1:借助一个辅助数组来实现,时间复杂度O(n),空间复杂度O(m)m为字符串s中的非空格元素个数 class Solution {public String reverseWords(Stri ...
- 【LeetCode】剑指 Offer 44. 数字序列中某一位的数字
[LeetCode]剑指 Offer 44. 数字序列中某一位的数字 文章目录 [LeetCode]剑指 Offer 44. 数字序列中某一位的数字 package offer;public clas ...
- 《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java
<LeetCode力扣练习>剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java 一.资源 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组 ...
- 【LeetCode】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
[LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 文章目录 [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 一.双指针 一.双指针 解题思路: ...
- 剑指 Offer II 108. 单词演变
链接:剑指 Offer II 108. 单词演变 题解: class Solution { public:int ladderLength(string beginWord, string endWo ...
- 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解
题目来源:牛客网-剑指Offer专题 题目地址:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的 ...
最新文章
- GitBook本地的安装与查看
- Asp.net 随记 Part1 (1- 30)
- python源代码-Python 源码深度剖析
- 智慧城市发展路径中 中国特色是主色调
- 万年历c语言程序设计免费,C语言程序设计万年历程序
- 分布式服务架构原理、设计
- (zz)楚王何故好细腰
- python爬虫基础详细教程
- ESP8266-Arduino编程实例-LIS3MDL磁场传感器驱动
- 格式化后如何恢复数据?
- 失眠患者的功能连通性改变
- matlab生成全黑图片,程序第一次可以运行,第二次运行图片是全黑的
- 如何让机器获得幽默感——Google图学习技术揭秘
- 配电站智能巡检机器人,电力智能巡检机器人
- 多模态情感识别(MER)数据集整理
- 模板模式 php,PHP 之模板模式
- 群星Stellaris for Mac(太空策略游戏)
- Node.js 任务队列Bull的源码浅析
- 【转帖】接口测试流程、测试点和测试工具
- MATLAB与STK互联28:仿真案例3—读取轨道六根数(DataProviders使用示例)
热门文章
- android友盟统计,RN集成友盟统计(Android)
- 【C#】 .NET Reflector 安装与学习
- linux就是这个范儿之特种文件系统(1)
- 解决excel转pdf出现的折行问题
- 硬盘 SMART 检测参数详解[转]
- matlab拟合sin函数原理,matlabsin函数拟合
- Resnet网络介绍
- 《认知与设计——理解UI设计准则》笔记(1) 我们感知自己的期望
- ERROR [com.alibaba.druid.pool.DruidDataSource] - abandon connection
- Windows下运行LSD-SLAM