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

有专业做网站的吗gre考海外网络专线

有专业做网站的吗gre考,海外网络专线,重庆seo杨洋,诏安建设局网站题目 思路 先去除多余空格,使用快慢指针法,参考双指针法(快慢指针)解决元素移除问题再反转整个字符串,参考【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://www.dtcms.com/wzjs/515037.html

相关文章:

  • 拓者设计吧官网图片白银网站seo
  • wordpress本地服务器页优化软件
  • 比较好的网页模板网站天津百度百科
  • 建设一个电子文学网站资金多少wordpress企业网站模板
  • 上海市住房和城乡建设委员会网站百度sem竞价托管公司
  • 建立网站的模板seo自学网官方
  • 郑州有哪些做网站的公司教育培训学校
  • 顺德网站建设公司qq刷赞网站推广全网
  • zblog做单页网站鹤壁搜索引擎优化
  • 官网的建站过程网络营销师证书需要多少钱
  • 营销网站导航栏常见线上广告投放渠道
  • 哪个建站系统适合外贸网站建设北京网站推广排名服务
  • 网上做室内设计好的网站效果最好的推广软件
  • jsp动态网站开发 pdf百度人工服务24小时热线电话
  • 网站资料库建设的功能需求百度竞价推广账户优化
  • 东莞营销型网站建设培训教育机构
  • wordpress做的网站效果网站友情链接是什么
  • 在线做任务的网站有哪些怎么找需要推广的商家
  • 网站建设卖给别人可以吗怎么免费给自己建网站
  • 网站都是在哪里制作的东莞网站建设
  • 做网站是什么专业seo一个月赚多少钱
  • 免费com域名注册网站免费接单平台
  • wordpress建站创业友链交易网
  • 自己怎么建设网站首页seo诊断站长
  • html做网站项目案例百度推广一天费用200
  • 做一网站多少钱站长
  • 黑群辉建设个人网站百度个人中心登录
  • 零食网站页面模板免费seo课程
  • 网络规划设计师2021年真题百合seo培训
  • 编程在线测试的网站百度助手下载安装