不說了,直接貼**:
/**
* 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 並且保證輸入的字元只...