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

用花生壳做映射的网站需要备案河北网站建设模板

用花生壳做映射的网站需要备案,河北网站建设模板,高新企业建设网站价格,动漫做3d游戏下载网站题目 思路 先去除多余空格,使用快慢指针法,参考双指针法(快慢指针)解决元素移除问题再反转整个字符串,参考【JS】反转字符串题目怎么写使用循环再分别把每段字符反转回来 示例代码 /*** param {string} s - 输入的字…

题目

思路

  • 先去除多余空格,使用快慢指针法,参考双指针法(快慢指针)解决元素移除问题
  • 再反转整个字符串,参考【JS】反转字符串题目怎么写
  • 使用循环再分别把每段字符反转回来

示例代码

/*** @param {string} s - 输入的字符串* @return {string} - 翻转单词后的字符串*/
var reverseWords = function(s) {// 将输入的字符串转换为字符数组const strArr = Array.from(s);// 调用函数移除字符数组中多余的空格,包括开头、中间连续的空格以及末尾的空格removeExtraSpaces(strArr);// 调用函数对整个字符数组进行翻转操作,即将整个字符串的字符顺序颠倒reverse(strArr, 0, strArr.length - 1);let start = 0;// 遍历字符数组,用于定位每个单词的起始和结束位置并进行单词翻转for(let i = 0; i <= strArr.length; i++) {// 当遇到空格或者到达字符数组的末尾时,表示一个单词结束if (strArr[i] === ' ' || i === strArr.length) {// 调用函数对当前单词(从start到i - 1位置的字符)进行翻转reverse(strArr, start, i - 1);// 更新下一个单词的起始位置为当前空格的下一个位置start = i + 1;}}// 将处理后的字符数组重新拼接成字符串并返回return strArr.join('');
};// 定义函数用于删除字符数组中多余的空格
function removeExtraSpaces(strArr) {let slowIndex = 0;let fastIndex = 0;// 遍历字符数组,fastIndex用于快速移动,slowIndex用于记录有效字符的位置while(fastIndex < strArr.length) {// 如果当前字符是空格,并且是字符串开头的空格或者前一个字符也是空格,// 则说明是多余的空格,直接跳过,fastIndex向后移动一位if (strArr[fastIndex] === ' ' && (fastIndex === 0 || strArr[fastIndex - 1] === ' ')) {fastIndex++;} else {// 如果当前字符不是多余的空格,则将其赋值到slowIndex位置,// 然后slowIndex和fastIndex都向后移动一位strArr[slowIndex++] = strArr[fastIndex++];}}// 如果最后一个字符是空格,说明末尾有多余的空格,需要去除//因为每次将有效字符赋值给 strArr[slowIndex] 后,slowIndex 都会自增 1,所以 slowIndex - 1 就是最后一个有效字符的位置// 通过判断slowIndex - 1位置的字符是否为空格来决定是否更新字符数组的长度strArr.length = strArr[slowIndex - 1] === ' '? slowIndex - 1 : slowIndex;
}// 定义函数用于翻转字符数组中指定区间内的字符
function reverse(strArr, start, end) {let left = start;let right = end;while (left < right) {[strArr[left], strArr[right]] = [strArr[right], strArr[left]];left++;right--;}
}

欢迎指正!


文章转载自:

http://YRbZoBfv.khxyx.cn
http://9USWashK.khxyx.cn
http://I61fi2Qo.khxyx.cn
http://hqucpfYp.khxyx.cn
http://LBrucCUG.khxyx.cn
http://48n3bi4m.khxyx.cn
http://ZNKZx25e.khxyx.cn
http://h9MrrRjn.khxyx.cn
http://p0ZRCSoB.khxyx.cn
http://BOua7R3I.khxyx.cn
http://7eWNJ3eO.khxyx.cn
http://hNPBSP6X.khxyx.cn
http://4O0phUyH.khxyx.cn
http://DGLcaMAs.khxyx.cn
http://zRoe4xpM.khxyx.cn
http://1uc3t37s.khxyx.cn
http://Po6Wp48P.khxyx.cn
http://OnCggVq6.khxyx.cn
http://RhigNX76.khxyx.cn
http://kvTa3TN3.khxyx.cn
http://0jBWoBI1.khxyx.cn
http://HNL3xrk7.khxyx.cn
http://nJ4QnbYj.khxyx.cn
http://4WlaAqgI.khxyx.cn
http://yKptB0Bq.khxyx.cn
http://ngS8m0j7.khxyx.cn
http://7S9YORAE.khxyx.cn
http://poW6ngz7.khxyx.cn
http://fjXnx9KV.khxyx.cn
http://jD4uBJDa.khxyx.cn
http://www.dtcms.com/wzjs/697190.html

相关文章:

  • 重庆网站优化排名软件方案备案名称和网站名称
  • 上海装修公司排名统帅广告优化师没经验怎么面试
  • 慧聪网网站建设策略部署自己做的网站吗
  • 网站域名后缀有哪些咨询公司名字大全
  • 外贸俄罗斯俄语网站开发php网站培训
  • 网站做2微码wordpress文章分享插件
  • 网站服务器需要多大wordpress土鳖主题
  • 学院网站建设成效青岛专业网站建设公司
  • 佛山网站建设皮革城网站建设方案
  • 陕西高速公路建设集团网站网页设计列表
  • 宣城市建设监督管理局网站首页中国摄影在线官网
  • 同ip下网站湘潭网站制作
  • 建立网站需要准备的材料订餐网站建设
  • 表格比较多得网站这么做响应式做淘宝网站需要多大空间
  • 婚纱摄影网站设计做黑网站
  • 新余网站建设提供大良网站建设
  • 免费网站收录入口苏州学网站建设
  • 黄石公司网站建设深圳网站开发深圳网站设计
  • 为什么网站建设需要每年续费四川建设网官网安全员证书查询
  • 赣州市南康区建设局网站wordpress关闭
  • 做网站的好处和坏处肥城房产网
  • 上海海宏建设集团网站网站建设捌金手指花总十六
  • 宁波市海曙区建设局网站安徽六安市地图位置
  • h5怎么制作进入下一页徐州手机网站优化公司
  • ps做ppt模板怎么下载网站查询建设资质的网站
  • 南通哪里学网站建设微信营销策略有哪些
  • 微信 app 微网站 整合盐城网站优化服务
  • 南宁 网站建设 制作高端营销型网站
  • 早教网站建设方案网上有哪些正规赚钱的平台
  • 东莞营销网站建设哪家好网站备案流程解答