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

每日coding

這篇具有很好參考價(jià)值的文章主要介紹了每日coding。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

2645、構(gòu)造有效字符串的最少插入數(shù)

給你一個(gè)字符串 word ,你可以向其中任何位置插入 "a"、"b" 或 "c" 任意次,返回使 word 有效 需要插入的最少字母數(shù)。

如果字符串可以由 "abc" 串聯(lián)多次得到,則認(rèn)為該字符串 有效 。

示例 1:

輸入:word = "b"
輸出:2
解釋:在 "b" 之前插入 "a" ,在 "b" 之后插入 "c" 可以得到有效字符串 "abc" 。

示例 2:

輸入:word = "aaa"
輸出:6
解釋:在每個(gè) "a" 之后依次插入 "b" 和 "c" 可以得到有效字符串 "abcabcabc" 。

示例 3:

輸入:word = "abc"
輸出:0
解釋:word 已經(jīng)是有效字符串,不需要進(jìn)行修改。 

提示:

  • 1 <= word.length <= 50
  • word 僅由字母 "a"、"b" 和 "c" 組成。

這道題目有點(diǎn)小技巧,主要是怎么說呢,他就三個(gè)字母,因此可以用一些規(guī)律來進(jìn)行計(jì)算,也就是可以把a(bǔ)bc記成012,因此可以得到如下規(guī)律,這里拿題解中的畫圖小匠來說,畫圖小匠yyds

每日coding,leetcode

每日coding,leetcode

class Solution {
public:
    int addMinimum(string word) {
        char last = 'c';
        int addM = 0;
        for(const auto& cur : word){
            addM += (cur- last - 1 + 3) % 3;
            last = cur;
        }
        return addM + ('a' - last - 1 + 3) % 3;
    }
};

125、驗(yàn)證回文串

如果在將所有大寫字符轉(zhuǎn)換為小寫字符、并移除所有非字母數(shù)字字符之后,短語正著讀和反著讀都一樣。則可以認(rèn)為該短語是一個(gè) 回文串

字母和數(shù)字都屬于字母數(shù)字字符。

給你一個(gè)字符串 s,如果它是 回文串 ,返回 true ;否則,返回 false 。

示例 1:

輸入: s = "A man, a plan, a canal: Panama"
輸出:true
解釋:"amanaplanacanalpanama" 是回文串。

示例 2:

輸入:s = "race a car"
輸出:false
解釋:"raceacar" 不是回文串。

示例 3:

輸入:s = " "
輸出:true
解釋:在移除非字母數(shù)字字符之后,s 是一個(gè)空字符串 "" 。
由于空字符串正著反著讀都一樣,所以是回文串。

提示:

  • 1 <= s.length <= 2 * 105
  • s 僅由可打印的 ASCII 字符組成

每日coding,leetcode

392、判斷子序列

給定字符串 st ,判斷 s 是否為 t 的子序列。

字符串的一個(gè)子序列是原始字符串刪除一些(也可以不刪除)字符而不改變剩余字符相對位置形成的新字符串。(例如,"ace""abcde"的一個(gè)子序列,而"aec"不是)。

進(jìn)階:

如果有大量輸入的 S,稱作 S1, S2, ... , Sk 其中 k >= 10億,你需要依次檢查它們是否為 T 的子序列。在這種情況下,你會(huì)怎樣改變代碼?

示例 1:

輸入:s = "abc", t = "ahbgdc"
輸出:true

示例 2:

輸入:s = "axc", t = "ahbgdc"
輸出:false

提示:

  • 0 <= s.length <= 100
  • 0 <= t.length <= 10^4
  • 兩個(gè)字符串都只由小寫字符組成。

做幾道簡單題目練練手

class Solution {
public:
    bool isSubsequence(string s, string t) {
        int index1 = 0, index2 = 0;
        for(int i = 0;i < t.length();++i){
            if(s[index1] == t[index2]){
                index1++;
                index2++;
            } else{
                index2++;
            }
        }
        return index1 == s.length();
    }
};

228、匯總區(qū)間

給定一個(gè) ?無重復(fù)元素 的?有序 整數(shù)數(shù)組 nums 。

返回 恰好覆蓋數(shù)組中所有數(shù)字最小有序 區(qū)間范圍列表?。也就是說,nums 的每個(gè)元素都恰好被某個(gè)區(qū)間范圍所覆蓋,并且不存在屬于某個(gè)范圍但不屬于 nums 的數(shù)字 x 。

列表中的每個(gè)區(qū)間范圍 [a,b] 應(yīng)該按如下格式輸出:

  • "a->b" ,如果 a != b
  • "a" ,如果 a == b

示例 1:

輸入:nums = [0,1,2,4,5,7]
輸出:["0->2","4->5","7"]
解釋:區(qū)間范圍是:
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"

示例 2:

輸入:nums = [0,2,3,4,6,8,9]
輸出:["0","2->4","6","8->9"]
解釋:區(qū)間范圍是:
[0,0] --> "0"
[2,4] --> "2->4"
[6,6] --> "6"
[8,9] --> "8->9"

提示:文章來源地址http://www.zghlxwxcb.cn/news/detail-806149.html

  • 0 <= nums.length <= 20
  • -231 <= nums[i] <= 231 - 1
  • nums 中的所有值都 互不相同
  • nums 按升序排列
class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        vector<string> ans;
        int i = 0;
        for (int j = 0; j < nums.size(); j++) {
            if (j + 1 == nums.size() || nums[j] + 1 != nums[j + 1]) {
                string str = "";
                str += to_string(nums[i]);
                if (i != j) {
                    str += "->"; str += to_string(nums[j]);
                }
                ans.push_back(str);
                i = j + 1;
            }
        }
        return ans;
    }
};

到了這里,關(guān)于每日coding的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • leetcode739. 每日溫度 單調(diào)棧

    leetcode739. 每日溫度 單調(diào)棧

    自己思路: 想到用兩個(gè)棧,一個(gè)維護(hù)元素、另一個(gè)維護(hù)下標(biāo)。但是還是無法處理有重復(fù)元素的問題(用哈希表來存儲(chǔ)的時(shí)候)。所以就看了答案的思路。 答案思路: 從前往后遍歷,維護(hù)一個(gè)單調(diào)棧。棧存放數(shù)組的下標(biāo)。 ①棧為空 or 當(dāng)前下標(biāo)元素 = 棧頂元素,入棧; ②當(dāng)前

    2024年02月11日
    瀏覽(20)
  • LeetCode每日一題之 復(fù)寫0

    LeetCode每日一題之 復(fù)寫0

    目錄 題目介紹: 算法原理: 特殊位置處理: 代碼實(shí)現(xiàn): 題目鏈接:. - 力扣(LeetCode) 這種對數(shù)組元素進(jìn)行修改,移動(dòng)的題目我們?nèi)匀豢梢允褂秒p指針法,不過我們按照常規(guī)思路從左到右處理數(shù)組,不難發(fā)現(xiàn)如下這種問題: 當(dāng)cur指向1時(shí),讓dest下一個(gè)元素復(fù)寫cur指向的元素

    2024年04月23日
    瀏覽(27)
  • 每日一題(LeetCode)----二分查找(一)

    給定一個(gè)排序數(shù)組和一個(gè)目標(biāo)值,在數(shù)組中找到目標(biāo)值,并返回其索引。如果目標(biāo)值不存在于數(shù)組中,返回它將會(huì)被按順序插入的位置。 請必須使用時(shí)間復(fù)雜度為 O(log n) 的算法。 示例 1: 示例 2: 示例 3: 提示: 1 = nums.length = 104 -104 = nums[i] = 104 nums 為 無重復(fù)元素 的 升序 排列數(shù)

    2024年02月08日
    瀏覽(25)
  • 【LeetCode每日一題】——566.重塑矩陣

    【LeetCode每日一題】——566.重塑矩陣

    矩陣 簡單 566.重塑矩陣 在 MATLAB 中,有一個(gè)非常有用的函數(shù) reshape ,它可以將一個(gè) m x n 矩陣重塑為另一個(gè)大小不同(r x c)的新矩陣,但保留其原始數(shù)據(jù)。 給你一個(gè)由二維數(shù)組 mat 表示的 m x n 矩陣,以及兩個(gè)正整數(shù) r 和 c ,分別表示想要的重構(gòu)的矩陣的行數(shù)和列數(shù)。 重構(gòu)后

    2024年02月14日
    瀏覽(20)
  • leetcode每日一題:62. 不同路徑

    leetcode每日一題:62. 不同路徑

    系列:動(dòng)態(tài)規(guī)劃 語言:java 難度:中等 題目來源:Leetcode62. 不同路徑 開啟動(dòng)態(tài)規(guī)劃章節(jié)了??!歡迎您在留言和我一起完成每日打卡,以后每天8點(diǎn)半前發(fā)布每日一題。 原題鏈接:Leetcode62. 不同路徑 一個(gè)機(jī)器人位于一個(gè) m x n 網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為 “Start” )

    2023年04月22日
    瀏覽(20)
  • 每日一題:leetcode 57 插入?yún)^(qū)間

    給你一個(gè) ?無重疊的 ?, 按照區(qū)間起始端點(diǎn)排序的區(qū)間列表。 在列表中插入一個(gè)新的區(qū)間,你需要確保列表中的區(qū)間仍然有序且不重疊(如果有必要的話,可以合并區(qū)間)。 示例 1: 示例 2: 示例 3: 示例 4: 示例 5: 提示: 0 = intervals.length = 104 intervals[i].length == 2 0 = int

    2024年02月11日
    瀏覽(22)
  • 【LeetCode每日一題】——85.最大矩形

    【LeetCode每日一題】——85.最大矩形

    矩陣 困難 85.最大矩形 給定一個(gè)僅包含 0 和 1 、大小為 rows x cols 的二維二進(jìn)制矩陣,找出只包含 1 的最大矩形,并返回其面積。 示例 1: 輸入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“

    2024年02月13日
    瀏覽(22)
  • 每日一題:LeetCode-75. 顏色分類

    每日一題:LeetCode-75. 顏色分類

    前言: ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ????如果說代碼有靈魂,那么它的靈魂一定是???? 算法 ????,因此,想要寫出??優(yōu)美的程序??,核心算法是必不可少的,少年,你渴望力量嗎????,想掌握程序的靈魂嗎???那么就必須踏上這樣一條漫長

    2024年02月04日
    瀏覽(23)
  • Leetcode每日一題——“移除元素”

    Leetcode每日一題——“移除元素”

    各位CSDN的uu們你們好呀,小雅蘭又來啦,今天,小雅蘭的內(nèi)容是移除元素,下面,讓我們進(jìn)入Leetcode的世界吧 ? 說明: 為什么返回?cái)?shù)值是整數(shù),但輸出的答案是數(shù)組呢? 請注意,輸入數(shù)組是以「引用」方式傳遞的,這意味著在函數(shù)里修改輸入數(shù)組對于調(diào)用者是可見的。 你可以

    2023年04月23日
    瀏覽(17)
  • 數(shù)據(jù)庫LeetCode每日練習(xí)(三)

    數(shù)據(jù)庫LeetCode每日練習(xí)(三)

    目錄 前言 題目1:游戲玩法分析 題目2:訂單最多的客戶 題目3: 大的國家 題目4:連續(xù)出現(xiàn)的數(shù)字 題目小結(jié) 回顧前文精彩片段 數(shù)據(jù)庫LeetCode每日練習(xí)(一)_小杰312的博客-CSDN博客 sql操作LeetCode每日練習(xí) https://blog.csdn.net/weixin_53695360/article/details/123985354?spm=1001.2014.3001.5501 數(shù)據(jù)庫

    2024年02月11日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包