替换空格
请实现一个函数,把字符串 s 中的每个空格替换成&34;。
示例
输入:s = &34;
输出:&34;
限制
字符数组
word把空格替换成无空格,由于每次替换从 1 个字符变成 3 个字符,使用字符数组可方便地进行替换。建立字符数组的长度为 s 的长度的 3 倍,这样可保证字符数组可以容纳所有替换后的字符。
由于每次替换从 1 个字符变成 3 个字符,使用字符数组可方便地进行替换。建立字符数组的长度为 s 的长度的 3 倍,这样可保证字符数组可以容纳所有替换后的字符。
1、首先,打开你要编辑的word,这里以小段文字示例,每行都多了个空行;2、找到导航栏开始——》替换。或者直接使用快捷键:Ctril+H;3、然后点击更多;4、然后选择特许格式的小箭头下拉菜单,选择段落标记;5、记住:这里。
获得 s 的长度 length
创建字符数组 array,其长度为 length * 3
初始化 size 为 0,size 表示替换后的字符串的长度
很基本的操作。如果是特殊空格(不可见字符有几十种),替换就费劲一些,写vba或者用excel高版本内置的powerquery可以替换掉。
从左到右遍历字符串 s
1、使用格式刷,把长串数字所在单元格的格式复制到任意空白单元格中。2、在这个空白单元格中输入一个半角单引号(半角单引号必须是英文输入状态下的)。3、再使用格式刷,把空白单元格的格式复制到长串数字所在单元格范围。
获得 s 的当前字符 c
如果字符 c 不是空格,则令 array[size] = c,并将 size 的值加 1
遍历结束之后,size 的值等于替换后的字符串的长度,从 array 的前 size 个字符创建新字符串,并返回新字符串
在查找内容中,按住Alt键,同时通过小键盘输入10,然后在替换为输入框输入分号;或者空格,点击“全部替换”。3、弹出替换成功提示窗口,点击确定返回EXCEL表格即可。4、在EXCEl表格中,可发现成功将换行符替换为分号“;”。
代码如下:
复杂性分析
1、在Microsoft Office Word 2007中,选中要替换空格的段落或文本,按下“Ctrl+H”快捷键。2、打开“查找和替换”对话框,在“查找内容”文本框中输入一个空格,“替换为”文本框中输入不用输入内容;单击“全部替。
时间复杂度:O(n)。遍历字符串 s 一遍。
空间复杂度:O(n)。额外创建字符数组,长度为 s 的长度的 3 倍。
写在最后
本文内容出处是力扣官网,希望和大家一起刷算法,在后面的路上不变秃但是变强!
好兄弟可以点赞并关注我的公众号“javaAnswer”,全部都是干货。