力扣剑指 Offer 58 - II. 左旋转字符串(JavaScript)

本文介绍了如何通过三个步骤实现字符串反转,先反转前n个字符,再反转剩余部分,最后整体反转。涉及的函数包括`reverseLeftWords`和`reverse`,展示了在JavaScript中处理字符串的技巧。
摘要由CSDN通过智能技术生成

具体步骤为:

  1. 反转区间为前n的子串
  2. 反转区间为n到末尾的子串
  3. 反转整个字符串
    var reverseLeftWords = function(s, n) {
        let arr=Array.from(s)
        let l=0
        let r=n-1
        //反转前n个
        reverse(arr,l,r)
        //反转n个之后的所有
        let p=n
        let t=arr.length-1
        reverse(arr,p,t)
        //反转整个数组
        reverse(arr,l,t)
        return arr.join('')
    };
    var reverse=function(arr,m,n){
        let l=m
        let r=n
        while(l<r){
            let temp=arr[l]
            arr[l]=arr[r]
            arr[r]=temp
            l++
            r--
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值