摘要:題目大意就是給一個(gè)字符串,得到倒序字符串空字符串或者字符串長(zhǎng)度為解法一申請(qǐng)額外空間,指向原字符串串尾,倒序構(gòu)建新字符串時(shí)間復(fù)雜度,空間復(fù)雜度超時(shí)解法二雙指向頭尾,直接交換字符。不需要額外空間,只用循環(huán)次
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = "hello", return "olleh".
題目大意就是給一個(gè)字符串,得到倒序字符串
corner case:空字符串或者字符串長(zhǎng)度為0
解法一:
申請(qǐng)額外空間,index指向原字符串串尾,倒序構(gòu)建新字符串
public class Solution { public String reverseString(String s) { if (s == null || s.length() == 0) { return s; } String res = ""; int index = s.length() - 1; for (; index >= 0; index--) { res += s.charAt(index); } return res; } }
時(shí)間復(fù)雜度:n, 空間復(fù)雜度: n
超時(shí)
解法二:
雙pointer指向頭尾,直接交換字符。不需要額外空間,只用循環(huán)n/2次
public class Solution { public String reverseString(String s) { if (s == null || s.length() == 0) { return s; } int left = 0; int right = s.length() - 1; char[] sChar = s.toCharArray(); while (left < right) { char temp = sChar[left]; sChar[left] = sChar[right]; sChar[right] = temp; left++; right--; } return new String(sChar); } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/65016.html
摘要:題目鏈接題目分析題目要求以時(shí)間復(fù)雜度把字符串倒轉(zhuǎn)過(guò)來(lái)。思路題目提示說(shuō)用原地算法我并不會(huì),只能用函數(shù)先應(yīng)付了。最終代碼若覺(jué)得本文章對(duì)你有用,歡迎用愛(ài)發(fā)電資助。 344. Reverse String 題目鏈接 344. Reverse String 題目分析 題目要求以O(shè)(1)時(shí)間復(fù)雜度把字符串倒轉(zhuǎn)過(guò)來(lái)。 思路 題目提示說(shuō)用原地算法……Emmm...我并不會(huì),只能用strrev函數(shù)先應(yīng)付...
摘要:反轉(zhuǎn)字符串公眾號(hào)愛(ài)寫(xiě)編寫(xiě)一個(gè)函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過(guò)來(lái)。輸入字符串以字符數(shù)組的形式給出。解題思路第一個(gè)字符與最后一個(gè)交換位置,繼而第二個(gè)與倒數(shù)第二個(gè)交換位置,一直交換到到中位數(shù)結(jié)束。持續(xù)交換它們所指向的元素,直到這兩個(gè)指針相遇。 Leetcode 344:Reverse String 反轉(zhuǎn)字符串 公眾號(hào):愛(ài)寫(xiě)bugWrite a function that reverses ...
摘要:反轉(zhuǎn)字符串公眾號(hào)愛(ài)寫(xiě)編寫(xiě)一個(gè)函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過(guò)來(lái)。輸入字符串以字符數(shù)組的形式給出。解題思路第一個(gè)字符與最后一個(gè)交換位置,繼而第二個(gè)與倒數(shù)第二個(gè)交換位置,一直交換到到中位數(shù)結(jié)束。持續(xù)交換它們所指向的元素,直到這兩個(gè)指針相遇。 Leetcode 344:Reverse String 反轉(zhuǎn)字符串 公眾號(hào):愛(ài)寫(xiě)bugWrite a function that reverses ...
摘要:描述編寫(xiě)一個(gè)函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過(guò)來(lái)。輸入字符串以字符數(shù)組的形式給出。不要給另外的數(shù)組分配額外的空間,你必須原地修改輸入數(shù)組使用的額外空間解決這一問(wèn)題。你可以假設(shè)數(shù)組中的所有字符都是碼表中的可打印字符。 Description Write a function that reverses a string. The input string is given as an a...
摘要:小鹿題目反轉(zhuǎn)字符串編寫(xiě)一個(gè)函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過(guò)來(lái)。輸入字符串以字符數(shù)組的形式給出。如果為奇數(shù),當(dāng)兩個(gè)指針相等時(shí),反轉(zhuǎn)完畢。測(cè)試用例空字符串。奇數(shù)個(gè)數(shù)的字符串。長(zhǎng)度為的字符串。考查內(nèi)容對(duì)字符串的基本操作。 Time:2019/4/18Title: Reverse StringDifficulty: EasyAuthor: 小鹿 題目:Reverse String(反轉(zhuǎn)字...
閱讀 2525·2023-04-26 02:47
閱讀 3008·2023-04-26 00:42
閱讀 875·2021-10-12 10:12
閱讀 1382·2021-09-29 09:35
閱讀 1697·2021-09-26 09:55
閱讀 486·2019-08-30 14:00
閱讀 1540·2019-08-29 12:57
閱讀 2359·2019-08-28 18:00