美文网首页
逆序输出字符串

逆序输出字符串

作者: 沧澈 | 来源:发表于2021-09-28 09:45 被阅读0次
  1. 使用reverse()函数

思路:首先将字符串转换为字符数组,然后使用原生的reverse()函数进行逆序,得到逆序数组后再通过join()函数转换成逆序字符串。

代码:

function reverseString(str) {
    return str.split('').reverse().join('');
}

var str = 'abcde';

console.log(reverseString(str)); //edcba
  1. 使用栈的先进后出原则

思路:利用栈先进后出的特点

代码:

function Stack() {
    this.data = []; //保存在栈内的元素
    this.top = 0; // 记录栈顶的位置
}


Stack.prototype = {
    // 入栈,在栈顶计入元素
    push: function (element) {
        this.data[this.top++] = element;
    },
    // 出栈,返回栈顶元素 
    pop: function () {
        return this.data[--this.top];
    },
    // 栈的元素长度
    length: function () {
        return this.top;
    }
}


function reverseString(str) {
    var s = new Stack();
    var arr = str.split('');
    var len = arr.length;

    var result = '';

    // 入栈 
    for (let i = 0; i < len; i++) {
        s.push(arr[i])
    }

    // 出栈
    for (let i = 0; i < len; i++) {
        result += s.pop(arr[i]);
    }
    return result;
}

var str = 'abcde';

console.log(reverseString(str));  // edcba
  1. 利用递归算法

思路:使用charAt() 方法,charAt() 方法可返回指定位置的字符

语法

stringObject.charAt(index)  

index:表示字符串中某个位置的数字,即字符在字符串中的下标。

代码:

function reverseString(str, len, res) {
    if (len < 0) return res;

    res += str.charAt(len--);
    return reverseString(str, len, res);

}
var str = 'abcde';
var res = '';
console.log(reverseString(str, str.length - 1, res));  // edcba

相关文章

  • C语言练习题之字符串的逆序输出

    字符串的逆序输出: 给定字符串ABCDEF,编写合适的代码,使之逆序输出为FEDCBA。 对于C语言中的字符串,g...

  • Python挑战100题(1~10)

    1、字符串逆序 题目:给你一个字符串 a, 请你输出逆序之后的a。例如:a=‘xydz’则输出:zdyx答:最简单...

  • 使用递归实现字符串逆序

    使用递归实现字符串逆序 以下代码可以实现字符串逆序输出: 比如执行方法reverse("abcde");,会返回结...

  • 腾讯 2017 暑假实习生编程题(一):给定一个字符串s,你可以

    回文串的特点是,逆序输出和正序输出是一样的。所以这道题可以转化为:如果将此字符串逆序输出,那么两个字符串的最长公共...

  • Rust语言编程实例100题-040

    Rust语言编程实例100题-040 题目:前面做过字符串的逆序输出,现给定一个数组,将这个数组逆序输出。 给定的...

  • 字符串逆序输出

    1、实现一个字符串“how are you”的逆序输出(编程语言不限)。如给定字符串为“hello world”,...

  • 字符串逆序输出

    字符串逆序输出 描述 用户输入一个字符串,倒序输出。 输入格式 输入一个字符串 输出格式 一个倒序的字符串 输入输...

  • c++一些好的用法

    cout<

  • 逆序输出字符串

    使用reverse()函数 思路:首先将字符串转换为字符数组,然后使用原生的reverse()函数进行逆序,得到逆...

  • 今日份收获

    使用Excel中的vba功能可以实现字符串逆序输出。用好这一利器,可以让研究事半功倍。

网友评论

      本文标题:逆序输出字符串

      本文链接:https://www.haomeiwen.com/subject/cvmlnltx.html