摘要:描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组使用的额外空间解决这一问题。你可以假设数组中的所有字符都是码表中的可打印字符。
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]
源代码文件在 这里 。
©本文首发于 何睿的博客 ,欢迎转载,转载需保留 文章来源 ,作者信息和本声明.
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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(反转字...
阅读 1573·2023-04-25 14:12
阅读 984·2021-08-27 16:24
阅读 2510·2019-08-30 15:44
阅读 2891·2019-08-30 13:16
阅读 1640·2019-08-29 14:10
阅读 927·2019-08-29 13:54
阅读 1278·2019-08-29 13:09
阅读 1771·2019-08-26 18:37