zoukankan      html  css  js  c++  java
  • 43.左旋转字符串(python)

    题目描述

    汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
    方法一:
    1 class Solution:
    2     def LeftRotateString(self, s, n):
    3         # write code here
    4         return s[n:]+s[:n]

    方法二:

     1 class Solution:
     2     def LeftRotateString(self, s, n):
     3         # write code here
     4         if s == "":
     5             return ""
     6         s=list(s)
     7         self.reverse(s,0,n-1)
     8         self.reverse(s,n,len(s)-1)
     9         self.reverse(s,0,len(s)-1)
    10         return ''.join(s)
    11     def reverse(self,s,low,high):
    12         while low < high:
    13             s[low],s[high]=s[high],s[low]
    14             low+=1
    15             high-=1

    2019-12-25 19:25:09

  • 相关阅读:
    实训-涉及前端的一些小总结
    实训-mybatis-经验总结2
    实训-mybatis-经验总结
    中软实训笔记
    jsp 中JSTL遇到的报错异常
    mysql的小发现
    Maven笔记
    springmvc-3-拦截器
    springmvc 上传图片
    springmvc
  • 原文地址:https://www.cnblogs.com/NPC-assange/p/12098513.html
Copyright © 2011-2022 走看看