翻转单词顺序
来源:互联网 发布:水晶报表软件下载 编辑:程序博客网 时间:2024/05/17 23:48
将I am boy输出为boy am I
首先将I am boy转为yob ma I,str[0]与str[len-1]交换顺序,空间复杂度为O(1)。然后yob ma I中每个单词应用同样的方法翻转。
function reverse(str) { var strArr = str.split(""); var len= Math.floor(str.length/2),strLen = str.length-1; for(var i=0;i<len;i++){ var temp = strArr[i]; strArr[i] = strArr[strLen - i]; strArr[strLen - i] = temp; } return strArr.join("");}function reverseWord(str) { str = reverse(str); var strArr = str.split(" "); var newArr = strArr.map(function (item) { return reverse(item); }); return newArr.join(" ");}console.log(reverseWord("I am boy"));
(1)注意需将字符串转为字符数组,因为数组为引用类型,相互交换可以更改原始值,而字符串不行。比如:
var str = "boy";str[0].=str[2];console.log(str);
(2)问题:引入了新数组newArr
阅读全文
0 0
- 翻转单词顺序
- 翻转单词顺序
- 翻转单词顺序
- 翻转单词顺序
- 翻转单词顺序
- 翻转单词顺序
- 【7】翻转单词顺序
- 翻转单词顺序
- 翻转单词顺序
- 翻转单词顺序列
- 翻转单词顺序列
- 翻转单词顺序
- 翻转单词顺序列
- 翻转单词顺序列
- 翻转单词顺序列
- 翻转单词顺序列
- 翻转单词顺序
- 翻转单词顺序列
- 异常:Caused by:java.net.ConnectException:Connection refused: connect
- 签到第一篇播客
- TLD算法,opencv3,vs2015
- jQuery简单练习(2)
- 二叉排序树
- 翻转单词顺序
- 局部变量作用域
- MyAdapter 适配器
- 获取网络请求
- SGU 125. Shtirlits(dfs)
- tair 实现分布式锁
- 九九乘法表代码
- #大二上数据结构#知识点集中
- Wannafly模拟赛3 绝对半径2051(离散化+尺取法)