字串逆序輸出的演算法

2022-09-23 21:30:19 字數 1559 閱讀 6900

不說了,直接貼**:

/**

* stringreverse用於處理字串逆序輸出的演算法,

* */

//定義乙個字串

var str = 'abcdefg';

/** * 演算法1:採用陣列的reverse()實現逆序

*/function reversestring1(str)

/** * 演算法2:利用字串的charat()

*/function reversestring2(str)

return result;

}/**

* 演算法3:使用遞迴

* * 會用到charat(),涉及到的引數:字串、位置、返回值(拼接字串)

*/function reversestring3(str, result = '', pos = str.length - 1)

result += str.charat(pos--);

return reversestring3(str, result, pos);

}/**

* 演算法4:改變slice()執行主體

*/function reversestring4(str)

/** * 演算法5:使用棧, 要在棧定義之後呼叫棧,否則會出現異常

*///定義乙個棧

//使用類建立棧的時候,在棧宣告之前呼叫棧,會出現初始化前呼叫類的異常

//cannot access 'stack' before initialization

class stack

//入棧:先在棧頂新增元素,然後元素個數加1

push(element)

//出棧:先返回棧頂元素,然後元素個數減1

pop()

length()

tostring()

}// //使用函式建立棧,在棧宣告之前呼叫棧,會出現異常

// is not a function

// function stack()

// stack.prototype = ,

// pop: function () ,

// length: function () ,

// tostring: function () ,

// }

function reversestring5(str)

}while (s.length())

// console.log(s.tostring());

return result;

}console.log(reversestring1(str)); //gfedcba

console.log(reversestring2(str)); //gfedcba

console.log(reversestring3(str)); //gfedcba

console.log(reversestring4(str)); //gfedcba

console.log(reversestring5(str)); //gfedcba

字串逆序輸出

時間限制 3000 ms 記憶體限制 65535 kb 難度 0 描述 給定一行字元,逆序輸出此行 空格.數字不輸出 輸入第一行是乙個整數n n 10 表示測試資料的組數 每組測試資料佔一行,每行資料中間有且只有乙個空格 這樣你可以把此行當成兩個字串讀取 每行字元長度不超過40 並且保證輸入的字元只...

字串逆序輸出

字串逆序輸出 時間限制 3000 ms 記憶體限制 65535kb 難度 0 描述 給定一行字元,逆序輸出此行 空格 數字不輸出 輸入 第一行是乙個整數 n n 10 表示測試資料的組數 每組測試資料佔一行,每行資料中間有且只有乙個空格 這樣你可以把此行當成兩個字串讀取 每行字元長度不超過 40並且...

字串逆序輸出

時間限制 3000 ms 記憶體限制 65535 kb 難度 0 描述 給定一行字元,逆序輸出此行 空格.數字不輸出 輸入第一行是乙個整數n n 10 表示測試資料的組數 每組測試資料佔一行,每行資料中間有且只有乙個空格 這樣你可以把此行當成兩個字串讀取 每行字元長度不超過40 並且保證輸入的字元只...