博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer 58 翻转字符串
阅读量:7189 次
发布时间:2019-06-29

本文共 932 字,大约阅读时间需要 3 分钟。

牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?

1 # -*- coding:utf-8 -*-2 class Solution:3     def ReverseSentence(self, s):4         ary = s.split(' ')5         for i in range(len(ary[::-1])):6             ary[i] = ary[i][::-1]7             print(ary[i])8         return " ".join(ary)[::-1]9         # write code here

 

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!

1 # -*- coding:utf-8 -*- 2 class Solution: 3     def LeftRotateString(self, s, n): 4         lens = len(s) 5         if lens == 0: 6             return '' 7         if n > lens: 8             n = n % lens 9         t = s[n:] + s[:n]10         return t11         # write code here

 

转载于:https://www.cnblogs.com/asenyang/p/11025040.html

你可能感兴趣的文章
python设计模式之单例模式
查看>>
Flex 布局教程:语法篇
查看>>
JVM内存模型和内存分配学习心得
查看>>
学术家族树典型用户的场景模拟
查看>>
CUDA-GPU编程
查看>>
JSP+Servlet实现验证码生成
查看>>
Winform下的Datagrid的列风格(1)—DataGridComboBoxColumn (ZHUAN)
查看>>
Java中instanceof的用法
查看>>
返回一个二维整数数组中最大联通子数组的和
查看>>
[学习笔记]阶和原根
查看>>
js事件委托
查看>>
计算机硬件
查看>>
gattAttribute_t 含义 中文解释
查看>>
jquery 选择器汇总
查看>>
Nodejs 学习资料
查看>>
设计模式(三) 抽象工厂模式
查看>>
置换群的快速幂运算
查看>>
post7
查看>>
Spring.net 学习IOC------准备
查看>>
zend studio xdebug配置详解
查看>>