offer42--左旋转n个字符
来源:互联网 发布:c语言substring 编辑:程序博客网 时间:2024/05/17 22:25
# coding=utf-8#左旋转就是分成两部分,完成3次反转即可def leftrotate(s,n): if len(s)<=0 or len(s)<n or n<0: return '' strlist=list(s) strlist=reverse(strlist) length=len(s) p=length-n frontlist=reverse(strlist[:p]) behindlist=reverse(strlist[p:]) resultstr=''.join(frontlist)+''.join(behindlist) return resultstrdef reverse(lists): if lists==None or len(lists)<=0: return '' startindex = 0 endindex = len(lists) - 1 while startindex < endindex: lists[startindex], lists[endindex] = lists[endindex], lists[startindex] startindex += 1 endindex -= 1 return listsif __name__ == '__main__': s='abcdef' print(leftrotate(s,2))
阅读全文
0 0
- offer42--左旋转n个字符
- 剑指offer42-翻转单词顺序和字符串的左旋转
- 将一个字符串的前n个字符旋转到后面,采用左旋,或者右旋。
- 剑指offer42:翻转单词顺序 VS 左旋转字符串(更高效、简便的解法)
- 左旋转字符窜
- C++算法之 左旋转字符串中m个字符
- 【字符串】旋转字符串(左旋或右旋k个字符)
- 把一个字符串循环左移n个字符
- 将一个字符串,左旋N个字符
- 左旋转n位字符串
- 将一个字符串向左旋转n个字符
- n*n字符矩阵旋转
- 【编程珠玑】将一个n元向量左旋转i个位置
- 《编程珠玑》2.3 将一个n元一维向量左旋转i个位置
- 26 左旋转操作:把字符串前面的若干个字符移动到尾部
- 写一个函数可以左旋转字符串的k个字符
- 算法之左旋转字符(二)
- 将一个字符串左旋n个字符(两种方法)
- 基于Django实现RBAC权限管理
- Mysql之组合索引
- 交叉熵代价函数
- 关键字new和构造器关系
- 关于group by 两个或以上条件的分析
- offer42--左旋转n个字符
- 【redis内部结构】skiplist
- Java设计模式之观察者模式
- CUSTOM_CONFIG_MAX_DRAM_SIZE的大小换算
- (一) Spring基础概述
- kotlin学习笔记——重载操作符
- Debian(树莓派)下搭建LNMP
- Vultr搭建SSR并开通多端口+锐速
- stm32 systick