成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

LeetCode: 344. Reverse String

h9911 / 3553人閱讀

摘要:題目大意就是給一個字符串,得到倒序字符串空字符串或者字符串長度為解法一申請額外空間,指向原字符串串尾,倒序構(gòu)建新字符串時間復雜度,空間復雜度超時解法二雙指向頭尾,直接交換字符。不需要額外空間,只用循環(huán)次

Write a function that takes a string as input and returns the string reversed.

Example:
Given s = "hello", return "olleh".

題目大意就是給一個字符串,得到倒序字符串

corner case:空字符串或者字符串長度為0

解法一:

申請額外空間,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;
    }
}

時間復雜度:n, 空間復雜度: n
超時

解法二:

雙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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65016.html

相關(guān)文章

  • Leetcode PHP題解--D21 344. Reverse String

    摘要:題目鏈接題目分析題目要求以時間復雜度把字符串倒轉(zhuǎn)過來。思路題目提示說用原地算法我并不會,只能用函數(shù)先應付了。最終代碼若覺得本文章對你有用,歡迎用愛發(fā)電資助。 344. Reverse String 題目鏈接 344. Reverse String 題目分析 題目要求以O(shè)(1)時間復雜度把字符串倒轉(zhuǎn)過來。 思路 題目提示說用原地算法……Emmm...我并不會,只能用strrev函數(shù)先應付...

    yuxue 評論0 收藏0
  • Leetcode 344Reverse String 反轉(zhuǎn)字符串(python、java)

    摘要:反轉(zhuǎn)字符串公眾號愛寫編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組的形式給出。解題思路第一個字符與最后一個交換位置,繼而第二個與倒數(shù)第二個交換位置,一直交換到到中位數(shù)結(jié)束。持續(xù)交換它們所指向的元素,直到這兩個指針相遇。 Leetcode 344:Reverse String 反轉(zhuǎn)字符串 公眾號:愛寫bugWrite a function that reverses ...

    Ajian 評論0 收藏0
  • Leetcode 344Reverse String 反轉(zhuǎn)字符串(python、java)

    摘要:反轉(zhuǎn)字符串公眾號愛寫編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組的形式給出。解題思路第一個字符與最后一個交換位置,繼而第二個與倒數(shù)第二個交換位置,一直交換到到中位數(shù)結(jié)束。持續(xù)交換它們所指向的元素,直到這兩個指針相遇。 Leetcode 344:Reverse String 反轉(zhuǎn)字符串 公眾號:愛寫bugWrite a function that reverses ...

    duan199226 評論0 收藏0
  • LeetCode 344. Reverse String

    摘要:描述編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組的形式給出。不要給另外的數(shù)組分配額外的空間,你必須原地修改輸入數(shù)組使用的額外空間解決這一問題。你可以假設(shè)數(shù)組中的所有字符都是碼表中的可打印字符。 Description Write a function that reverses a string. The input string is given as an a...

    yedf 評論0 收藏0
  • LeetCode 之 JavaScript 解答第344題 —— 反轉(zhuǎn)字符串(Reverse Str

    摘要:小鹿題目反轉(zhuǎn)字符串編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組的形式給出。如果為奇數(shù),當兩個指針相等時,反轉(zhuǎn)完畢。測試用例空字符串。奇數(shù)個數(shù)的字符串。長度為的字符串??疾閮?nèi)容對字符串的基本操作。 Time:2019/4/18Title: Reverse StringDifficulty: EasyAuthor: 小鹿 題目:Reverse String(反轉(zhuǎn)字...

    bbbbbb 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<