【題目】匯編語言中有一種移位指令叫做循環(huán)左移(ROL)畔咧,現(xiàn)在有個(gè)簡單的任務(wù),就是用字符串模擬這個(gè)指令的運(yùn)算結(jié)果。對(duì)于一個(gè)給定的字符序列S员魏,請(qǐng)你把其循環(huán)左移K位后的序列輸出。例如叠聋,字符序列S=”abcXYZdef”,要求輸出循環(huán)左移3位后的結(jié)果撕阎,即“XYZdefabc”。是不是很簡單碌补?OK虏束,搞定它!
【思路】左移多少位厦章,則是多少位到到右邊
【代碼】
class Solution:
def LeftRotateString(self, s, n):
# write code here
k = len(s)
if k<=0:
return s
m = n%k
return s[m:]+s[:m]
【題目】
【代碼】
class Solution:
def ReverseSentence(self, s):
# write code here
if not s:
return s
s_split = s.split(" ")[::-1]
return " ".join(s_split)
【順子】模擬題
【代碼】
class Solution:
def IsContinuous(self, numbers):
# write code here
n = len(numbers)
if n<5 or n>5:
return False
dict_num = {}
count = 0
for i in range(n):
if numbers[i]==0:
count+=1
continue
elif numbers[i] in dict_num.keys():
return False#重復(fù)則不可能構(gòu)成順子
else:
dict_num[numbers[i]] = 1
return True if max(dict_num.keys())-min(dict_num.keys())<=4 else False