「翻转字符串」python之leetcode刷题|004
题目1
编写一个函数,其作用是将输入的字符串反转过来。
示例 1:
输入: "hello"
输出: "olleh"
示例 2:
输入: "A man, a plan, a canal: Panama"
输出: "amanaP :lanac a ,nalp a ,nam A"
解答
class Solution(object): def reverseString(self, s): """ :type s: str :rtype: str """ return s[::-1]
题目2
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
解答
class Solution(object): def reverseWords(self, s): """ :type s: str :rtype: str """ l = [] for i in s.split(' '): s = i[::-1] l.append(s) return ' '.join(l)
主要用到了字符串分割,切片,连接方法。
当然也可以一行搞定
class Solution(object): def reverseWords(self, s): """ :type s: str :rtype: str """ return ' '.join([sub[::-1] for sub in s.split()])
是不是很简洁。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JavaScript 为什么快--第二篇
上一篇,我们介绍了 V8 引擎的执行管道架构。本篇将着重介绍 V8 的语法解析过程。原视频上一篇是产品经理思维;本篇则是理工科思维;语法解析阶段对于前端来说尤其重要,相对 Noder 来说较弱,因为 parser 只会影响应用启动和前期的运行阶段。对于前端同学来说,经常习惯性的引入一些很大的库,而只使用了其中1,2个函数。例如 lodash。这样对性能的影响到底有多大? 还是结论先行 V8的语法解析有2种模式:eager 解析器(全面)和 lazy 预解析器(快速)。虽然 lazy 解析比 eager 快一倍,但是lazy可能导致需要1.5倍的解析时间;(lazy 预解析后,还需要 eager 解析一次)。你可以用Optimize.js强制 eager 运行 JavaScript 的语法解析速度为:1MB/S。解析400k JavaSc
- 下一篇
区块链开发公司谈区块链对数字营销的影响
区块链是一种数字化、分散化的技术,正在不同的行业(如数字营销)中成长并取得成功。区块链记录在对等网络上发生的交易,记录列表不断增长。这些记录被安全地存储在许多分散连接的系统中。因为区块链没有集中的点,也没有一个单独的脆弱点,因此更不容易受到攻击。 如今,它在数字营销行业也在增长,为消费者和企业之间的关系带来了一场新的革命。[区块链旨在提高企业所有部门的透明度,因为信息是数字存储的,并且这些信息不能被篡改或删除。这样,公司就能够看到资金的确切用途,以及对方是否收到了资金。]()要了解更多关于区块链的知识,您可以随时参考一些在线的区块链教程,以便更好地掌握这方面的知识。 区块链是一种新型的去中心化协议,能安全地存储比特币交易或其他数据,信息不能伪造和篡改,可以自动执行智能合约,无需任何中心化机构的审核,交易既可以是比特币这样的数字货币,也可以是债权、股权等数字资产,它能降低现实经济中的信任成本以及核算成本,重新定义互联网时代的产权制度。为什么这么说? 区块链,一个个区块收尾相连形成的链条。换言之,它是由节点参与的一种去中心化的分布式数据库系统,没有中心,数据存储的每个节点都会同步复制到整个...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主