当前位置:网站首页>Rearrange spaces between words in leetcode simple questions
Rearrange spaces between words in leetcode simple questions
2022-07-06 15:03:00 【·Starry Sea】
subject
Give you a string text , The string consists of several words surrounded by spaces . Each word consists of one or more lowercase English letters , And there is at least one space between two words . Topic test cases guarantee text Contain at least one word .
Please rearrange the spaces , Make the number of spaces between each pair of adjacent words equal , And try to Maximize The number . If you can't redistribute all spaces equally , please Place extra spaces at the end of the string , This also means that the returned string should be the same as the original text The length of the string is equal .
return Rearrange the string after the spaces .
Example 1:
Input :text = " this is a sentence "
Output :“this is a sentence”
explain : All in all 9 A space and 4 Word . Can be 9 Spaces are evenly distributed between adjacent words , The number of spaces between adjacent words is :9 / (4-1) = 3 individual .
Example 2:
Input :text = " practice makes perfect"
Output :“practice makes perfect "
explain : All in all 7 A space and 3 Word .7 / (3-1) = 3 A space plus 1 An extra space . Extra spaces need to be placed at the end of the string .
Example 3:
Input :text = “hello world”
Output :“hello world”
Example 4:
Input :text = " walks udp package into bar a”
Output :"walks udp package into bar a "
Example 5:
Input :text = “a”
Output :“a”
Tips :
1 <= text.length <= 100
text Consists of lowercase letters and ’ ’ form
text Contains at least one word
source : Power button (LeetCode)
Their thinking
Find the words in the sentence separately , Then calculate the number of spaces and distribute the spaces to each word according to the requirements of the topic .
class Solution:
def reorderSpaces(self, text: str) -> str:
words=re.findall(r'\S+',text)
if len(words)>1:
a,b=divmod(text.count(' '),len(words)-1)
return (' '*a).join(words)+b*' '
else:
return words[0]+(len(text)-len(words[0]))*' '
边栏推荐
- Global and Chinese market of goat milk powder 2022-2028: Research Report on technology, participants, trends, market size and share
- Query method of database multi table link
- 【指针】八进制转换为十进制
- Global and Chinese markets of PIM analyzers 2022-2028: Research Report on technology, participants, trends, market size and share
- 线程的实现方式总结
- Numpy快速上手指南
- Zhejiang University Edition "C language programming experiment and exercise guide (3rd Edition)" topic set
- 指針:最大值、最小值和平均值
- ucore lab8 文件系统 实验报告
- Statistics, 8th Edition, Jia Junping, Chapter VIII, summary of knowledge points of hypothesis test and answers to exercises after class
猜你喜欢
How to transform functional testing into automated testing?
Description of Vos storage space, bandwidth occupation and PPS requirements
Cc36 different subsequences
CSAPP家庭作業答案7 8 9章
Transplant hummingbird e203 core to Da Vinci pro35t [Jichuang xinlai risc-v Cup] (I)
Mysql的事务是什么?什么是脏读,什么是幻读?不可重复读?
Don't you even look at such a detailed and comprehensive written software test question?
数字电路基础(一)数制与码制
Es full text index
CSAPP家庭作业答案7 8 9章
随机推荐
Pointers: maximum, minimum, and average
Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class
ES全文索引
Summary of thread implementation
MySQL中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
Common Oracle commands
[pointer] find the value of the largest element in the two-dimensional array
What are the business processes and differences of the three basic business modes of Vos: direct dial, callback and semi direct dial?
关于交换a和b的值的四种方法
CSAPP homework answers chapter 789
Fundamentals of digital circuits (I) number system and code system
[oiclass] maximum formula
Get started with Matplotlib drawing
Statistics 8th Edition Jia Junping Chapter 4 Summary and after class exercise answers
Opencv recognition of face in image
Login the system in the background, connect the database with JDBC, and do small case exercises
ucore lab8 文件系统 实验报告
Keil5 MDK's formatting code tool and adding shortcuts
数据库多表链接的查询方式
基于485总线的评分系统双机实验报告