国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LeetCode 2788.按分隔符拆分字符串:模擬(字符串處理)

這篇具有很好參考價值的文章主要介紹了LeetCode 2788.按分隔符拆分字符串:模擬(字符串處理)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【LetMeFly】2788.按分隔符拆分字符串:模擬(字符串處理)

力扣題目鏈接:https://leetcode.cn/problems/split-strings-by-separator/

給你一個字符串數(shù)組 words 和一個字符 separator ,請你按 separator 拆分 words 中的每個字符串。

返回一個由拆分后的新字符串組成的字符串數(shù)組,不包括空字符串

注意

  • separator 用于決定拆分發(fā)生的位置,但它不包含在結果字符串中。
  • 拆分可能形成兩個以上的字符串。
  • 結果字符串必須保持初始相同的先后順序。

?

示例 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" 

因此,結果數(shù)組為 ["one","two","three","four","five","six"] 。

示例 2:

輸入:words = ["$easy$","$problem$"], separator = "$"
輸出:["easy","problem"]
解釋:在本示例中,我們進行下述拆分:

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

因此,結果數(shù)組為 ["easy","problem"] 。

示例 3:

輸入:words = ["|||"], separator = "|"
輸出:[]
解釋:在本示例中,"|||" 的拆分結果將只包含一些空字符串,所以我們返回一個空數(shù)組 [] 。 

?

提示:

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

方法一:模擬

新建一個空的字符串數(shù)組作為答案,遍歷字符串數(shù)組的所有字符串,使用一個變量last記錄上一個separator的位置(初始值為-1)。

接著遍歷這個字符串的每一個字符,如果遍歷到了字符串尾或當前字符為separator,就看當前下標和last之間是否有字符存在。若有,則添加到答案數(shù)組中。

最終返回答案數(shù)組即為答案。

  • 時間復雜度 O ( s u m c h a r a c t e r ( w o r d s ) ) O(sum_character(words)) O(sumc?haracter(words)),時間復雜度為字符串數(shù)組中字符串的個數(shù)
  • 空間復雜度 O ( 1 ) O(1) O(1),力扣的算法返回值不計入算法的空間復雜的

AC代碼

C++
class Solution {
public:
    vector<string> splitWordsBySeparator(vector<string>& words, char separator) {
        vector<string> ans;
        for (string& word : words) {
            int last = -1;
            for (int i = 0; i <= word.size(); i++) {
                if (i == word.size() || word[i] == separator) {
                    if (i - last > 1) {
                        ans.push_back(word.substr(last + 1, i - last - 1));
                    }
                    last = i;
                }
            }
        }
        return ans;
    }
};
Python
# from typing import List

class Solution:
    def splitWordsBySeparator(self, words: List[str], separator: str) -> List[str]:
        ans = []
        for word in words:
            splited = word.split(separator)
            for this in splited:  # 過濾空串
                if this:
                    ans.append(this)
        return ans

同步發(fā)文于CSDN,原創(chuàng)不易,轉載經(jīng)作者同意后請附上原文鏈接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/135724019文章來源地址http://www.zghlxwxcb.cn/news/detail-811251.html

到了這里,關于LeetCode 2788.按分隔符拆分字符串:模擬(字符串處理)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 力扣2788-按分隔符拆分字符串

    題目鏈接 解題思路: 1 .傳參是一個字符串數(shù)組,我們需要對每一個字符串處理 2 .解題中e是字符串數(shù)組中的每一個字符串 3 .i是每個字符串的下標,n為每個字符串的大小 4 .遍歷整個字符串 5 .start是要切割的位置

    2024年01月20日
    瀏覽(26)
  • day-15 按分隔符拆分字符串

    day-15 按分隔符拆分字符串

    思路 依次對words的每個字符進行split(),然后將非空的加入List 解題方法 String arr[]=s.split(ss);利用split()方法將words的每個字符串劃分為String數(shù)組 if(arr[i]!=“”) //將非空的加入 list.add(arr[i]); String ss=“”+separator; //使用轉義字符 時間復雜度: O(mn) 空間復雜度: O(n) Code

    2024年01月20日
    瀏覽(24)
  • 在 Python 中拆分具有多個分隔符的字符串

    在 Python 中拆分具有多個分隔符的字符串

    要使用多個定界符拆分字符串: 使用 re.split() 方法,例如 re.split(r\\\',|-\\\', my_str) 。 re.split() 方法將拆分所有出現(xiàn)的分隔符之一的字符串。 re.split 方法接受一個模式和一個字符串,并在每次出現(xiàn)該模式時拆分字符串。 管道 | 字符是一個或。 匹配 A 或 B。 該示例使用 2 個分隔符(

    2024年02月15日
    瀏覽(22)
  • 最優(yōu)字符串分隔符:零寬度空格和字符

    在文本處理和格式化中,選擇合適的分隔符是至關重要的。 本文將在介紹兩個不常見但功能強大的分隔符:零寬度空格和??字符。 零寬度空格是Unicode字符集中的一個特殊字符,其Unicode編碼為U+200B。 零寬度空格在文本中不占據(jù)任何寬度,因此是一個不可見的分隔符。 主要應

    2024年02月21日
    瀏覽(22)
  • 按分隔符分割字符串(DB2/mysql/hive/Oracle)

    按分隔符分割字符串(DB2/mysql/hive/Oracle)

    1、DB2 --substr+locate/instr DB2沒有自己按分隔符分割字符串的函數(shù),只能結合使用 或者在DB2里還可以自己寫一個split分割字符串的函數(shù) 附:instr函數(shù)用法--用來查找指定字符在字符串中出現(xiàn)的位置 DB2中的locate 函數(shù)可實現(xiàn)同樣的功能,用法同 instr ,只是源字符串和目標字符串的位

    2024年02月13日
    瀏覽(29)
  • 【Hive】分隔符 『 單字節(jié)分隔符 | 多字節(jié)分隔符』

    【Hive】分隔符 『 單字節(jié)分隔符 | 多字節(jié)分隔符』

    在創(chuàng)建表時,可以使用 row format ... 指定分隔符形式。比如: 但是,根據(jù)原始數(shù)據(jù)分隔符的復雜程度,需要指定不同的分隔形式。比如: 情況一:分隔符為單字節(jié) 分隔符為多字節(jié) 字段中包含了分隔符 方法:使用delimited 加上 delimited ,即使用 row format delimited :用

    2024年02月13日
    瀏覽(25)
  • hive 分隔符

    在 Hive 中,分隔符用于指定數(shù)據(jù)文件中字段之間的分隔符。當你創(chuàng)建外部表或加載數(shù)據(jù)文件時,你可以指定分隔符,以便 Hive 正確地解析文件中的數(shù)據(jù)。 1. 創(chuàng)建外部表時指定分隔符: 當你創(chuàng)建外部表時,可以使用 ROW FORMAT 子句來指定數(shù)據(jù)文件中字段的分隔符。例如,如果你

    2024年02月09日
    瀏覽(21)
  • Hive建表時,指定分隔符

    ?一.建表語句 二.語句分析 ROW FORMAT DELIMITED?FIELDS TERMINATED BY \\\',\\\' : 這個子句表明Hive將使用 \\\',\\\' 字符作為列分隔符,即分隔字段。 ROW FORMAT DELIMITED?COLLECTION items terminated BY \\\'_\\\' ?:這個子句表明Hive將使用 \\\'_\\\' 作為集合元素間的分隔符。 ROW FORMAT DELIMITED?MAP KEYS TERMINATED BY \\\':\\\' :這個

    2024年02月11日
    瀏覽(23)
  • word的分隔符和分頁符

    分隔符和分頁符在Word中都是用于文本分段的工具,但它們的用途和操作方式有所不同。 分隔符是一個廣義的概念,包括分頁符、分節(jié)符和分欄符等。它是一種統(tǒng)稱,可以將一個完整的文本內容分成兩個或更多的部分。在將表格轉換為文本時,分隔符用于標識文字分隔的位置

    2024年02月08日
    瀏覽(26)
  • mysql數(shù)據(jù)庫使用sql對特殊分隔符分隔的字段進行統(tǒng)計

    mysql數(shù)據(jù)庫使用sql對特殊分隔符分隔的字段進行統(tǒng)計

    需求 在一個數(shù)據(jù)庫表中有一個字段中的數(shù)據(jù)是通過特殊符號進行分隔的,現(xiàn)需要統(tǒng)計分隔符分開的各數(shù)據(jù)的條數(shù)。 數(shù)據(jù)準備 ?現(xiàn)需統(tǒng)計各個絕技的人數(shù)? 思路 使用sql根據(jù)逗號將一行數(shù)據(jù)拆分成多行數(shù)據(jù) ,然后使用group by對拆分的數(shù)據(jù)進行統(tǒng)計。 三種方式,相同的原理 使用

    2023年04月17日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包