字串反轉

2021-09-12 17:18:55 字數 995 閱讀 3068

function reverse(str)

return newstr

}

function reverse(str)

return str.slice(-1) + reverse(str.slice(0, -1))

}

slice() 方法可從已有的陣列中返回選定的元素。

arrayobject.slice(start,end)

start如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後乙個元素,-2 指倒數第二個元素

返回乙個新的陣列,包含從 start 到 end (不包括該元素)的 arrayobject 中的元素。

splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。

arrayobject.splice(index,howmany,item1,…,itemx)

var arr = new array(6) arr[0] = 「george」 arr[1] = 「john」 arr[2] =

「thomas」 arr[3] = 「james」 arr[4] = 「adrew」 arr[5] = 「martin」

document.write(arr + 「

」)arr.splice(2,0,「william」)

document.write(arr + 「

」)george,john,thomas,james,adrew,martin

george,john,william,thomas,james,adrew,martin

function reverse(str)

split() 方法用於把乙個字串分割成字串陣列。

function reverse(str)

字串反轉

據說一道微軟的面試題,要求考慮時間和空間的優化,下面給出幾種通常字串反轉的方法 1 直接陣列操作 char strreverse char str return str 這種做法原來的str沒有儲存,原來的str也改變了 2 指標操作 char strreverse char str return ...

字串反轉

include include include 方法一 將第乙個字元和最後乙個互換,第二個和倒數第二個互換,如此依次迴圈下去 char strrev1 const char str return tmp free tmp 方法二 不額外申請一片儲存字串的記憶體空間,通過中間變數來改變傳遞進來的字串裡...

字串反轉

解法一 第一次看到這題目,想到最簡單 最直覺的解法就是 遍歷字串,將第乙個字元和最後乙個交換,第二個和倒數第二個交換,依次迴圈,即可,於是有了第乙個解法 const char str return tmp 這裡是通過陣列的下標方式訪問字串的字元,實際上用指標直接操作即可。解法二正是基於此,實現 為 ...