python:leetcode之reverse words in a string
2016-02-21 17:30
573 查看
要求: reverse words in a string
将abc def形式的字符串翻转成def abc,并且去掉多余的空格。解法一:
将abc和def分开,然后使用list的reversed方法调换位置#!/usr/bin/env python3 # -*- coding: utf-8 -*- class Reverse_str(object): """docstring for Reverse_str""" def __init__(self, arg=''): super().__init__() self.arg = arg def reverse_word(self, word=''): """docstring for reverse_word""" temp_list = list(reversed(list(word.split()))) return(' '.join(temp_list)) instant_a = Reverse_str() test_word = 'abc def' print(instant_a.reverse_word(test_word))
运行结果:
#解法二:
使用deque的rotate方法左移一个位置:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from collections import deque class Reverse_str(object): """docstring for Reverse_str""" def __init__(self, arg=''): super().__init__() self.arg = arg def reverse_word_with_deque(self, word=''): """docstring for reverse_word_with_deque""" temp_que = deque(word.split()) temp_que.rotate(-1) temp_list = list(temp_que) return(' '.join(temp_list)) instant_a = Reverse_str() test_word = 'abc def' print(instant_a.reverse_word_with_deque(test_word))
运行结果:
https://docs.python.org/2/library/collections.html
python的deque用法
LeetCode题解整理版(二)
相关文章推荐
- Beautiful Soup的用法
- python学习笔记二--列表
- python:python对象属性及属性函数property()
- python类:属性
- python + opencv 环境配置
- 窥探算法之美妙——寻找数组中最小的K个数&python中巧用最大堆
- Windows下用python编写简单GUI程序的方法
- python基础0221
- Python-numpy逻辑报错:The truth value of an array with more than one element is ambiguous. Us
- python学习笔记一--字符串
- 使用Python对Excel进行读写操作
- vim+python+OpenCV学习三 : 对图像的像素处理
- Python学习之四【变量】
- 提升算法 AdaBoost元算法 提升树算法 in Python
- vim+python+OpenCV学习二 : 灰度图像 保存图像
- python,django做中间件屏蔽非法访问
- python学习笔记(一)
- python第五天
- [Python] re(正则表达式) 模块使用方法
- Spark