首页 > 其他分享 >Leetcode2788——按分隔符拆分字符串

Leetcode2788——按分隔符拆分字符串

时间:2023-08-28 09:35:12浏览次数:38  
标签:拆分 示例 Leetcode2788 four separator words 分隔符 字符串

给你一个字符串数组 words 和一个字符 separator ,请你按 separator 拆分 words 中的每个字符串。

返回一个由拆分后的新字符串组成的字符串数组,不包括空字符串 。

注意

  • separator 用于决定拆分发生的位置,但它不包含在结果字符串中。
  • 拆分可能形成两个以上的字符串。
  • 结果字符串必须保持初始相同的先后顺序。

 

示例 1:

输入:words = ["one.two.three","four.five","six"], separator = "."
输出:["one","two","three","four","five","six"]
解释:在本示例中,我们进行下述拆分:

"one.two.three" 拆分为 "one", "two", "three"
"four.five" 拆分为 "four", "five"
"six" 拆分为 "six" 

因此,结果数组为 ["one","two","three","four","five","six"] 。

示例 2:

输入:words = ["$easy$","$problem$"], separator = "$"
输出:["easy","problem"]
解释:在本示例中,我们进行下述拆分:

"$easy$" 拆分为 "easy"(不包括空字符串)
"$problem$" 拆分为 "problem"(不包括空字符串)

因此,结果数组为 ["easy","problem"] 。

示例 3:

输入:words = ["|||"], separator = "|"
输出:[]
解释:在本示例中,"|||" 的拆分结果将只包含一些空字符串,所以我们返回一个空数组 [] 。 

 

提示:

  • 1 <= words.length <= 100
  • 1 <= words[i].length <= 20
  • words[i] 中的字符要么是小写英文字母,要么就是字符串 ".,|$#@" 中的字符(不包括引号)
  • separator 是字符串 ".,|$#@" 中的某个字符(不包括引号)

思路 :直接调用split方法对原字符串进行分割,直接暴力双循环,分割后添加到list中

注意: 因为分割字符可能包含一些需要转义的字符,所以在使用split方法时,需要先对分割字符进行转义处理 ,在分割后还要进行判空处理

简单题也要注意细节

class Solution {
    public List<String> splitWordsBySeparator(List<String> words, char separator) {
        List<String> res = new ArrayList<>();
        String splitStr = "\\"+String.valueOf(separator);
        for(String strs : words)
        {
            String[] str = strs.split(splitStr);
            for(String word : str)
            {
                if(!word.isEmpty())
                res.add(word);
            }
        }
        return res;

    }
}

 

标签:拆分,示例,Leetcode2788,four,separator,words,分隔符,字符串
From: https://www.cnblogs.com/Yuansj0206/p/17661415.html

相关文章

  • 提取最后一个分隔符前面的数据,这可难倒了大部分职场老人!
    1职场实例小伙伴们大家好,今天我们来解决一个公众号后台粉丝咨询的一个Excel问题:如何从一列数据中批量提取每个单元格中最后一个分隔符前面的数据(也可以理解为删除最后一个分隔符及后面的数据)。这个问题看似很难,其实也有简单的突破口。如下图所示:A列为一列数据,我们发现每个单元格中......
  • 服务拆分-案例Demo
        ......
  • Oracle行列操作--合并行与按字段拆分
    1、在实际工作中遇到根据某一字段将多行合并成一行的情况,我们下面以选修课的例子进行说明:--createtablecreatetableXXK(idNUMBER,rymcNVARCHAR2(50),xxkmcNVARCHAR2(50))---inserttestdatainsertintoXXKvalues(1,'小明','编程');insertintoXXKv......
  • 【LeetCode2118. 建立方程】 group_concat指定分隔符,指定排序顺序
    目录题目地址题目描述代码题目地址https://leetcode.cn/problems/build-the-equation/description/题目描述Example2:输入:Terms表:+-------+--------+|power|factor|+-------+--------+|4|-4||2|1||1|-1|+-------+---......
  • 使用fontforge进行字体拆分
    fontforge官方网站游戏开发为了节省内存和资源下载量,需要把字体不用的字删掉,或者拆成多个字体逐级加载,批量操作用UI就比较难搞了,用fontforge搞起来比较顺手安装fontforge后即可通过脚本代码批量进行操作,使用相对熟悉一点的python脚本,官方文档首先写一个powershell脚本来启动并......
  • 长文本拆分
    长文本拆分TL;DR企业微信消息长度限制为2048个字节,字符长度不等于字节长度使用字节拆分,会导致中文字符被截断使用文本+字节拆分,无法处理emoji表情使用unicode字符拆分,即可解决以上问题先前在做企业微信的应用接入ChatGPT时遇到一个问题,就是企业微信的消息长度限制为2048......
  • 数字的拆分之一
    #Description将数字N分成2份以上.使用的数字不可重复.例如5=1+4=2+3,就只有两种拆分的方式.#Format##Input每一行给出一个数字N3<=N<=500整个测试以0代表结束.##Output输出有多行,每行一个数字,代表拆分的种数#Samples```input1350``````output112......
  • Vue3 setup的业务逻辑分离功能拆分
    在Vue3开发中,我们可能遇到一个页面或者组件业务逻辑很复杂,代码量达到千行,不利于阅读和维护,因此需要将业务逻辑进行分离首页主界面index.vue//index.vue<script>import{reactive,toRefs}from'vue'importuseOperatefrom'./useOperate.js'importuseConfi......
  • python语言学习-------------------------------------csv模块将有规律的分隔符去掉,转
    上代码:importcsvf=open("C:/Users/Administrator/Desktop/11.txt",'r')withf:reader=csv.reader(f,delimiter=",")forrowinreader:foreinrow:print(e)实现效果如下: G:\Python3.8解释器\python.exeC:/U......
  • LeetCode 139.单词拆分
    1.题目:给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例1:输入:s="leetcode",wordDict=["leet","code"]输出:true解释:返回tr......