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

江门seo网站排名中文商城响应式html网站模板

江门seo网站排名,中文商城响应式html网站模板,网站建设合同中英文,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/a/607113.html

相关文章:

  • 锁的初步学习
  • 淘宝网站建设的优点大连高端模板建站
  • 国外 网站源码wordpress新建页面不显示
  • locust压测如何展开
  • wordpress整站搬迁网站建设需要干什么
  • 江西建设职业技能教育咨询网站汕头市作风建设的网站
  • 使用socket实现TCP服务端
  • codeforcesB. Siga ta Kymata
  • 山东网站建设的方案ps软件推荐
  • 网站建设的想法佛山网络营销推广
  • 燃气公司网站建设方案中国三大生产建设兵团
  • 【C++进阶】C++11
  • 昌邑住房和城乡建设局网站怎么用sharepoint做网站
  • wordpress直播网站主题中国室内设计网官网总裁
  • 网络建站东北深圳公司网站建设
  • C++ 数组:基础与进阶全解析
  • 化妆品手机端网站模板织梦网站模板视频
  • 长沙优化网站技巧wordpress邮箱配置stmp
  • leetcode 3228 将1移动到末尾的最大操作次数
  • 贵州最好的网站建设推广公司天津建设
  • 能源企业 网站建设学校门户网站建设的优势
  • RunLoop 深度解析
  • 如何来建设网站青岛建设集团招工信息网站
  • 1688采购系统:批量下单自动下单功能实现
  • 网站服务器cpu占用多少要升级工业信息化部网站备案
  • 手机网站模块一直免费的服务器下载
  • 实战:爬取汽车之家车型参数对比的技术指南
  • 网站后台怎么控制护理专业简历制作
  • DP 转光纤:捷米特 JM-DP-FIBER-S-A/B-R 转换器汽车焊接产线应用案例
  • 驭见未来,服务致胜:2025中国汽车终端服务体验洞察报告