对于一个字符串,请设计一个算法,只在字符串的单词间做逆序调整,也就是说,字符串由一些由空格分隔的部分组成,你需要将这些部分逆序。

给定一个原字符串A和他的长度,请返回逆序后的字符串。

测试样例:

"dog loves pig",13

返回:"pig loves dog"

python实现class Reverse:

def reverseSentence(self, A, n):

# write code here

Alist = list(A)

Alist.append(' ')

res = []

tmpstr = ""

for i in xrange(len(Alist)):

if Alist[i]!=' ':               #不是空格,字符串累加

tmpstr = tmpstr + Alist[i]

else:

if Alist[i]==' ':           #是空格,将字符串放入list

res.append(tmpstr)

tmpstr = ""

res.reverse()                       #整体反转

return ' '.join(res)

def main():

A="dog loves pig"

t = Reverse()

print t.reverseSentence(A, len(A))

if __name__ == "__main__":

main()

C++实现class Reverse {

public:

string reverseSentence(string A, int n) {

// write code here

vector sv(1);

int tag = 0;

for (int i = 0; i

{

if (A[i] == ' ')

{

tag++;

sv.resize(tag+1);

continue;

}

sv[tag] = sv[tag] + A[i];

}

reverse(sv.begin(),sv.end());

A.clear();

for (int i = 0; i

{

//cout <

if (i != sv.size()-1)

A = A + sv[i] + " ";

else

A = A + sv[i];

}

return A;

}

};

python 逆序_python编程题-句子的逆序相关推荐

  1. Python 牛客网编程题输入用例问题

    Python 牛客网编程题的输入用例 前言 切入正题 输入字符串 输入整数 输入列表 后记 前言 在牛客网刷题的时候,发现明明在python本地编译器能够轻松解决的输入用例问题,到牛客网在线编译就得好 ...

  2. python编程工时计算_Python编程题:两个日期间的天数统计(附代码)

    编程题一:计算两个日期之间的天数 题目如下: 题目一 解题思路: 将两个日期格式化成time模块中的标准时间结构struct_time,缺少值用0补齐利用time模块函数分别计算两个日期到时间戳(指格 ...

  3. python编程加减法_python编程题之二进制加减法运算的案例分析

    python编程题之二进制加减法运算的案例分析 发布时间:2020-10-27 09:24:11 来源:亿速云 阅读:62 作者:小新 小编给大家分享一下python编程题之二进制加减法运算的案例分析 ...

  4. python圆面积的计算_Python编程题:输入圆半径,输出圆面积?python计算圆面积教程...

    python计算圆的面积,读程序,要求格式化输出浮点数s,并保留6位小数,请填写--缺少的语句? 你好,保留6位小数的代码是s="%.6f"%s. 第一个空是return s 第二 ...

  5. Python课程期末考试编程题自动批卷原理与实现模板

    适用场合: 1)Python程序设计课程上机或实验作业自动批阅. 2)Python程序设计课程期末考试编程题的自动评分. 设计思路: 1)编写考试试卷程序文件,定义好每个试题的函数接口和预期功能,详细 ...

  6. python按出现次数排序_Python编程题18--统计字母出现次数并排序

    题目 给定一个列表,列表元素仅包含字母,请统计每个字母的出现次数,并按出现次数排序,要求最终返回结果为字典形式. 例如: 给定一个列表:['a', 'a', 'c', 'b', 'd', 'c', ' ...

  7. python日期间隔天数_Python编程题5--计算两个日期之间相隔的天数

    题目 已知任意两个日期,计算出两个日期之间相隔的天数. 实现思路1 这里我们运用 Python 里面内置模块 time 来处理问题. 已知2个日期,格式为 yyyy-mm-dd 通过 time.str ...

  8. python字符串排列组合子集_python编程题:字符串的(所有可能的)排列组合

    前言 在此研究: 1)给定一个字符串,如何对其中字母进行排列组合: 2)进一步了解Python递归. 题目内容 在指定位置编写代码,完成函数,根据给定的字符串,给出组成该字符串的字符的所有排列构成的字 ...

  9. python程序题斐波那契数列_Python编程题9--斐波那契数列

    题目1 已知一个数列:1.1.2.3.5.8.13.--,其规律为从第3项开始,每一项都等于其前两项的和,这个数列就是斐波那契数列. 请求出符合斐波那契数列规律的第11项. 代码实现--非递归 def ...

最新文章

  1. python in memory_使用 in_memory 工作空间的注意事项
  2. Eclipse项目无错误但是有红叉问题解决
  3. 售前人员应该具备的素质---理解客户的需求
  4. nod32 升级方法
  5. Win10 安装 Ubuntu 使用 Linux 教程
  6. 3、圆周运动与椭圆运动
  7. 苹果手机技巧计算机,苹果的基本操作,不知道你还敢说你的手机是苹果
  8. 4.1.1 网络层的功能(路由选择与分组转发、异构网络互连、拥塞控制)
  9. android7.1.1彩蛋魅族,魅族PRO 6 Android 7.1.1尝鲜, 一功能很“原生”
  10. 图片如何进行格式转换?图片格式怎么改成jpg?
  11. Excel 中的一些计数及求和的函数
  12. Node: Puppeteer + 图像识别 实现百度指数爬虫
  13. 啥?以后找工作面试求职者的将不是人!那是啥?道翰天琼认知智能机器人平台API接口为您揭秘。
  14. 12月份参加工作的年假怎么休_可是年假没有休,请问我可以12月份休吗,12月份就不用上班了,法律有规定吗会?影响我全年的出勤奖金。...
  15. 沉默寡言的程序猿们,大喊出你的心声吧!
  16. 中国电信息企业邮箱各版本登录地址
  17. Touchpad驱动分析
  18. c++读取二进制文件
  19. windows7 64位 mini2440开发板 USB驱动安装
  20. 道翰天琼认知智能未来机器人接口API简介介绍,聊天机器人,服务机器人,服务机器人机器人接口平台大脑。

热门文章

  1. OpenGL加载2D的草地
  2. Java中Link,set 和Map的区别,ArrayList,HashSet和HashMap的区别。
  3. 一个简化的插件框架c#
  4. Linux 系统下 /etc/group 档案结构
  5. BZOJ 3098: Hash Killer II(新生必做的水题)
  6. Python2.7.3 Tkinter Entry(文本框) 说明
  7. ContentPresenter元素
  8. 工程linux下创建svn仓库目录结构
  9. Java程序低手之关于泛型(Generic)
  10. Eclipse启动莫名报错处理