返回顶部
首页 > 资讯 > 后端开发 > Python >python(leetcode)-344
  • 301
分享到

python(leetcode)-344

pythonleetcode 2023-01-30 22:01:38 301人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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"]

 这题比较简单,如果使用python完成会很方便

上一个简单的代码(通过192ms)击败13%

 1 class Solution:
 2     def reverseString(self, s):
 3         """
 4         :type s: List[str]
 5         :rtype: void Do not return anything, modify s in-place instead.
 6         """
 7         s[:]=s[::-1]
 8 
 9 if __name__=="__main__":
10     s=Solution()
11     list = [1,2,3]
12     print(s.reverseString(list))

非常简洁只有1行  前半句s[:]为s的全部遍历,说下后半句的意思-1表示步长为1并且是倒序的。所以整句的意思就是倒序返回链表

 

换一个常规做法(通过200ms)

 1 class Solution:
 2     def reverseString(self, s):
 3         """
 4         :type s: List[str]
 5         :rtype: void Do not return anything, modify s in-place instead.
 6         """
 7         for i in range(len(s) // 2):
 8             temp = s[i]
 9             s[i] = s[-i - 1]
10             s[-i - 1] = temp
11 
12 if __name__=="__main__":
13     s=Solution()
14     list = [1,2,3]
15     print(s.reverseString(list))

不需要太多解释,就是反过来赋值。

--结束END--

本文标题: python(leetcode)-344

本文链接: https://lsjlt.com/news/179222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python(leetcode)-344
    编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII...
    99+
    2023-01-30
    python leetcode
  • python(leetcode)-283
    给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少...
    99+
    2023-01-30
    python leetcode
  • python(leetcode)-1.两
    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums ...
    99+
    2023-01-30
    python leetcode
  • python(leetcode)-14最
    编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racec...
    99+
    2023-01-30
    python leetcode
  • python(leetcode)-66加
    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: ...
    99+
    2023-01-30
    python leetcode
  • python leetcode 字符串相
    给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num...
    99+
    2023-01-30
    字符串 python leetcode
  • Python Leetcode 字符串中
    利用到了python中字典的collections.Counter()函数 collections中函数Counter的使用和用法:   counter工具用于支持便捷和快速地计数,   from collections import C...
    99+
    2023-01-30
    字符串 Python Leetcode
  • LeetCode算法题python解法:
    英文题目:The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to d...
    99+
    2023-01-30
    解法 算法 LeetCode
  • leetCode
    two sum Given an array of integers, return indices of the two numbers such that they add up to a specific target. You m...
    99+
    2023-01-31
    leetCode
  • LeetCode 中的 Python 算法,你会了吗?
    LeetCode 是一个面向程序员的在线编程平台,它提供了大量的算法题目,让程序员在切磋中不断提升自己的编程技巧。Python 作为一门简洁、易学、高效的编程语言,自然也成为了 LeetCode 上的热门语言之一。本文将介绍一些常见的 Py...
    99+
    2023-09-07
    linux shell leetcode
  • 如何用Python解决Leetcode算法问题?
    Python作为一种强大的编程语言,在算法竞赛中越来越受欢迎。LeetCode是一个非常受欢迎的算法题库,它提供了各种难度的算法题目,从简单的数组操作到复杂的动态规划问题。在本文中,我们将讨论如何使用Python来解决LeetCode的算法...
    99+
    2023-09-02
    leetcode spring 响应
  • Python Shell API: LeetCode解题的秘密武器?
    随着算法和数据结构的重要性逐渐被人们所认识,越来越多的程序员开始刷LeetCode来提升自己的编程能力。但是,对于初学者来说,LeetCode的题目难度可能较高,需要费心费力地去理解题目,编写代码。那么,有没有什么工具可以帮助初学者更好地...
    99+
    2023-09-14
    shell api leetcode
  • LeetCode算法题中,Python的效率如何?
    LeetCode是一个非常流行的算法题库,其中包含了各种不同难度级别的算法题目。对于算法爱好者来说,LeetCode是一个非常好的练习平台。在LeetCode上,Python是一种非常受欢迎的编程语言,但是在某些情况下,Python的效率...
    99+
    2023-11-06
    leetcode 大数据 关键字
  • Python数组的并发操作:LeetCode题解
    在Python中,数组是一种非常常见的数据结构。在一些算法问题中,我们需要对数组进行并发操作,以提高算法的效率。本文将介绍一些LeetCode题目,涉及Python数组的并发操作。 题目一:两数之和 II - 输入有序数组 题目描述:...
    99+
    2023-11-05
    数组 leetcode 并发
  • leetcode刷题日志:Python异步编程实践
    LeetCode是一个专注于算法和数据结构的在线刷题平台,而Python异步编程是Python中的一个重要特性。本篇文章将会介绍如何通过Python异步编程来解决LeetCode中的一些问题。 一、Python异步编程的基础 Python的...
    99+
    2023-06-16
    leetcode 日志 异步编程
  • leetcode必备技能:Python异步编程详解
    Python异步编程在近年来越来越受到开发者的关注,尤其是在LeetCode等算法题目中,异步编程已经成为必备技能。那么,什么是异步编程呢?为什么它在算法题目中如此重要?本文将为大家详细介绍Python异步编程的概念、实现方法及其在算法题目...
    99+
    2023-06-16
    leetcode 日志 异步编程
  • 用 Python 和 Javascript 刷 Leetcode,你觉得可行吗?
    在计算机科学领域,算法和数据结构是非常基础的概念,它们不仅是编程面试的重要考点,也是编写高质量代码的关键。而 Leetcode 是一个非常受欢迎的算法练习平台,它提供了大量的算法题目,让程序员可以通过练习来提高自己的算法能力。那么,用 P...
    99+
    2023-06-19
    leetcode javascript 分布式
  • Python中如何正确地加载LeetCode缓存?
    在LeetCode刷题过程中,经常会遇到重复计算的问题,这不仅会浪费时间,还会使得程序的复杂度变高。为了避免这种情况,我们可以使用缓存来存储中间结果,以便在需要的时候直接调用,从而提高代码的效率。本文将介绍如何在Python中正确地加载L...
    99+
    2023-08-27
    load leetcode 缓存
  • 如何在 leetcode 上使用 Python 同步接口?
    如何在 LeetCode 上使用 Python 同步接口? LeetCode 是一个在线的算法学习网站,它提供了各种各样的算法题目,帮助人们提高算法能力。对于 Python 开发者来说,LeetCode 还提供了 Python 同步接口,使...
    99+
    2023-10-23
    同步 接口 leetcode
  • LeetCode 中最常使用的 Python 库是什么?
    随着算法竞赛的火热,越来越多的人开始使用 LeetCode 来提升自己的编程能力。在使用 LeetCode 过程中,我们常常需要使用一些 Python 库来帮助我们实现算法。那么,LeetCode 中最常使用的 Python 库是什么呢?...
    99+
    2023-08-14
    响应 leetcode apache
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作