摘要:描述編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組的形式給出。不要給另外的數組分配額外的空間,你必須原地修改輸入數組使用的額外空間解決這一問題。你可以假設數組中的所有字符都是碼表中的可打印字符。
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"]
編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 char[] 的形式給出。
不要給另外的數組分配額外的空間,你必須原地修改輸入數組、使用 O(1) 的額外空間解決這一問題。
你可以假設數組中的所有字符都是 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"]
第一個位置的元素和嘴后一個位置的元素交換,第二個和倒數第二個,第三個和倒數第三個 ...
# -*- 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. """ # 中間位置的索引,最后一個位置的索引 half, count = len(s) // 2, len(s) - 1 for i in range(half): s[i], s[count - i] = s[count - i], s[i]
源代碼文件在 這里 。
?本文首發于 何睿的博客 ,歡迎轉載,轉載需保留 文章來源 ,作者信息和本聲明.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43559.html
摘要:題目鏈接題目分析題目要求以時間復雜度把字符串倒轉過來。思路題目提示說用原地算法我并不會,只能用函數先應付了。最終代碼若覺得本文章對你有用,歡迎用愛發電資助。 344. Reverse String 題目鏈接 344. Reverse String 題目分析 題目要求以O(1)時間復雜度把字符串倒轉過來。 思路 題目提示說用原地算法……Emmm...我并不會,只能用strrev函數先應付...
摘要:反轉字符串公眾號愛寫編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組的形式給出。解題思路第一個字符與最后一個交換位置,繼而第二個與倒數第二個交換位置,一直交換到到中位數結束。持續交換它們所指向的元素,直到這兩個指針相遇。 Leetcode 344:Reverse String 反轉字符串 公眾號:愛寫bugWrite a function that reverses ...
摘要:反轉字符串公眾號愛寫編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組的形式給出。解題思路第一個字符與最后一個交換位置,繼而第二個與倒數第二個交換位置,一直交換到到中位數結束。持續交換它們所指向的元素,直到這兩個指針相遇。 Leetcode 344:Reverse String 反轉字符串 公眾號:愛寫bugWrite a function that reverses ...
摘要:題目大意就是給一個字符串,得到倒序字符串空字符串或者字符串長度為解法一申請額外空間,指向原字符串串尾,倒序構建新字符串時間復雜度,空間復雜度超時解法二雙指向頭尾,直接交換字符。不需要額外空間,只用循環次 Write a function that takes a string as input and returns the string reversed. Example:Given...
摘要:小鹿題目反轉字符串編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組的形式給出。如果為奇數,當兩個指針相等時,反轉完畢。測試用例空字符串。奇數個數的字符串。長度為的字符串。考查內容對字符串的基本操作。 Time:2019/4/18Title: Reverse StringDifficulty: EasyAuthor: 小鹿 題目:Reverse String(反轉字...
閱讀 1597·2023-04-25 14:12
閱讀 1070·2021-08-27 16:24
閱讀 2533·2019-08-30 15:44
閱讀 2913·2019-08-30 13:16
閱讀 1665·2019-08-29 14:10
閱讀 966·2019-08-29 13:54
閱讀 1297·2019-08-29 13:09
閱讀 1803·2019-08-26 18:37