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

資訊專欄INFORMATION COLUMN

LeetCode 344. Reverse String

yedf / 2944人閱讀

摘要:描述編寫(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 array of characters char[].

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

You may assume all the characters consist of printable ascii characters.

Example 1:

Input: ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]
Example 2:

Input: ["H","a","n","n","a","h"]
Output: ["h","a","n","n","a","H"]

描述

編寫(xiě)一個(gè)函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過(guò)來(lái)。輸入字符串以字符數(shù)組 char[] 的形式給出。

不要給另外的數(shù)組分配額外的空間,你必須原地修改輸入數(shù)組、使用 O(1) 的額外空間解決這一問(wèn)題。

你可以假設(shè)數(shù)組中的所有字符都是 ASCII 碼表中的可打印字符。

示例 1:

輸入:["h","e","l","l","o"]
輸出:["o","l","l","e","h"]
示例 2:

輸入:["H","a","n","n","a","h"]
輸出:["h","a","n","n","a","H"]

思路

第一個(gè)位置的元素和嘴后一個(gè)位置的元素交換,第二個(gè)和倒數(shù)第二個(gè),第三個(gè)和倒數(shù)第三個(gè) ...

# -*- coding: utf-8 -*-
# @Author:             何睿
# @Create Date:        2019-04-08 21:47:07
# @Last Modified by:   何睿
# @Last Modified time: 2019-04-08 21:54:18


class Solution:
    def reverseString(self, s: [str]) -> None:
        """
        Do not return anything, modify s in-place instead.
        """
        # 中間位置的索引,最后一個(gè)位置的索引
        half, count = len(s) // 2, len(s) - 1
        for i in range(half):
            s[i], s[count - i] = s[count - i], s[i]

源代碼文件在 這里 。
?本文首發(fā)于 何睿的博客 ,歡迎轉(zhuǎn)載,轉(zhuǎn)載需保留 文章來(lái)源 ,作者信息和本聲明.

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

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

相關(guān)文章

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

    摘要:題目鏈接題目分析題目要求以時(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)付...

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

    摘要:反轉(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 ...

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

    摘要:反轉(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 ...

    duan199226 評(píng)論0 收藏0
  • LeetCode: 344. Reverse String

    摘要:題目大意就是給一個(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...

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

    摘要:小鹿題目反轉(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)字...

    bbbbbb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<