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

C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水

這篇具有很好參考價(jià)值的文章主要介紹了C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水

目錄

1. Excel表列序號(hào)????

2. 移除元素????

3. 接雨水????????

?? 每日一練刷題專欄???

Golang每日一練 專欄

Python每日一練 專欄

C/C++每日一練 專欄

Java每日一練 專欄


1. Excel表列序號(hào)

給你一個(gè)字符串?columnTitle?,表示 Excel 表格中的列名稱。返回該列名稱對(duì)應(yīng)的列序號(hào)。

例如,

A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

示例 1:

輸入: columnTitle = "A"
輸出: 1

示例?2:

輸入: columnTitle = "AB"
輸出: 28

示例?3:

輸入: columnTitle = "ZY"
輸出: 701

示例 4:

輸入: columnTitle = "FXSHRXW"
輸出: 2147483647

提示:

  • 1 <= columnTitle.length <= 7
  • columnTitle?僅由大寫英文組成
  • columnTitle?在范圍?["A", "FXSHRXW"]?內(nèi)

出處:

https://edu.csdn.net/practice/28091685

代碼:

#include <bits/stdc++.h>
using namespace std;
class Solution
{
public:
    int titleToNumber(string s)
    {
        long num = 0;
        for (int i = 0; i < s.size(); i++)
        {
            num = (num * 26) + (s[i] - 64);
        }
        return num;
    }
};

輸出:


2. 移除元素

給你一個(gè)數(shù)組?nums?和一個(gè)值?val,你需要? 原地? 移除所有數(shù)值等于?val?的元素,并返回移除后數(shù)組的新長(zhǎng)度。

不要使用額外的數(shù)組空間,你必須僅使用?O(1)?額外空間并? 原地??修改輸入數(shù)組

元素的順序可以改變。你不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。

說(shuō)明:

為什么返回?cái)?shù)值是整數(shù),但輸出的答案是數(shù)組呢?

請(qǐng)注意,輸入數(shù)組是以「引用」方式傳遞的,這意味著在函數(shù)里修改輸入數(shù)組對(duì)于調(diào)用者是可見(jiàn)的。

你可以想象內(nèi)部操作如下:

// nums 是以“引用”方式傳遞的。也就是說(shuō),不對(duì)實(shí)參作任何拷貝
int len = removeElement(nums, val);

// 在函數(shù)里修改輸入數(shù)組對(duì)于調(diào)用者是可見(jiàn)的。 // 根據(jù)你的函數(shù)返回的長(zhǎng)度, 它會(huì)打印出數(shù)組中 該長(zhǎng)度范圍內(nèi) 的所有元素。 for (int i = 0; i < len; i++) { ? ? print(nums[i]); }

示例 1:

輸入:nums = [3,2,2,3], val = 3
輸出:2, nums = [2,2]
解釋:函數(shù)應(yīng)該返回新的長(zhǎng)度 2, 并且 nums 中的前兩個(gè)元素均為 2。你不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。例如,函數(shù)返回的新長(zhǎng)度為 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也會(huì)被視作正確答案。

示例 2:

輸入:nums = [0,1,2,2,3,0,4,2], val = 2
輸出:5, nums = [0,1,4,0,3]
解釋:函數(shù)應(yīng)該返回新的長(zhǎng)度 5, 并且 nums 中的前五個(gè)元素為 0, 1, 3, 0, 4。注意這五個(gè)元素可為任意順序。你不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。

提示:

  • 0 <= nums.length <= 100
  • 0 <= nums[i] <= 50
  • 0 <= val <= 100

出處:

https://edu.csdn.net/practice/28091686

代碼:

#include <bits/stdc++.h>
using namespace std;
class Solution
{
public:
    int removeElement(vector<int> &nums, int val)
    {
        int count = 0;
        for (int i = 0; i < nums.size(); i++)
        {
            if (nums[i] != val)
            {
                nums[count++] = nums[i];
            }
        }
        return count;
    }
};

輸出:


3. 接雨水

給定?n?個(gè)非負(fù)整數(shù)表示每個(gè)寬度為 1 的柱子的高度圖,計(jì)算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水

輸入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
輸出:6
解釋:上面是由數(shù)組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個(gè)單位的雨水(藍(lán)色部分表示雨水)。 

示例 2:

輸入:height = [4,2,0,3,2,5]
輸出:9

提示:

  • n == height.length
  • 0 <= n <= 3 * 10^4
  • 0 <= height[i] <= 10^5

以下程序?qū)崿F(xiàn)了這一功能,請(qǐng)你填補(bǔ)空白處的內(nèi)容:

```c++
#include <bits/stdc++.h>
using namespace std;
class Solution
{
public:
? ? int trap(vector<int> &height)
? ? {
? ? ? ? int res = 0;
? ? ? ? int left = 0, left_max = 0;
? ? ? ? int right = height.size() - 1, right_max = 0;
? ? ? ? while (left < right)
? ? ? ? {
? ? ? ? ? ? _____________________;
? ? ? ? }
? ? ? ? return res;
? ? }
};
```

出處:

https://edu.csdn.net/practice/28182236

代碼:

#include <bits/stdc++.h>
using namespace std;
class Solution
{
public:
    int trap(vector<int> &height)
    {
        int res = 0;
        int left = 0, left_max = 0;
        int right = height.size() - 1, right_max = 0;
        while (left < right)
        {
            if (height[left] < height[right])
            {
                if (height[left] > left_max)
                {
                    left_max = height[left];
                }
                else
                {
                    res += left_max - height[left];
                }
                left++;
            }
            else
            {
                if (height[right] > right_max)
                {
                    right_max = height[right];
                }
                else
                {
                    res += right_max - height[right];
                }
                right--;
            }
        }
        return res;
    }
};

輸出:


?? 每日一練刷題專欄???

? 持續(xù),努力奮斗做強(qiáng)刷題搬運(yùn)工!

?? 點(diǎn)贊,你的認(rèn)可是我堅(jiān)持的動(dòng)力!?

???收藏,你的青睞是我努力的方向!?

? 評(píng)論,你的意見(jiàn)是我進(jìn)步的財(cái)富!??

??主頁(yè):https://hannyang.blog.csdn.net/文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-458313.html

C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水

Golang每日一練 專欄

C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水

Python每日一練 專欄

C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水

C/C++每日一練 專欄

C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水

Java每日一練 專欄

到了這里,關(guān)于C/C++每日一練(20230518) 表列序號(hào)、移除元素、接雨水的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Leetcode171. Excel 表列序號(hào)

    Leetcode171. Excel 表列序號(hào)

    給你一個(gè)字符串? columnTitle ?,表示 Excel 表格中的列名稱。返回? 該列名稱對(duì)應(yīng)的列序號(hào) ?。 例如: 題解:力扣(LeetCode)官網(wǎng) - 全球極客摯愛(ài)的技術(shù)成長(zhǎng)平臺(tái) 代碼如下: 與本題互逆的題目,在之前的「每日一題」就出現(xiàn)過(guò)了,你可以一同復(fù)習(xí)一下 ~

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

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

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

    2023年04月23日
    瀏覽(17)
  • 【LeetCode】每日一題:移除元素

    【LeetCode】每日一題:移除元素

    目錄 ?題目: 思想1:暴力解法 思想2:創(chuàng)建一個(gè)temp數(shù)組? 思想3:雙指針 ??內(nèi)容專欄:《LeetCode刷題專欄》 ??本文概括: 27.移除元素 ??本文作者:花 碟 ??發(fā)布時(shí)間:2023.4.15 https://leetcode.cn/problems/remove-element/? ?點(diǎn)擊跳轉(zhuǎn)到LeetCode平臺(tái)OJ頁(yè)面(27.移除元素) ??? 示例1: 解

    2023年04月19日
    瀏覽(23)
  • leetcode-Excel 表列序號(hào)

    171. Excel 表列序號(hào) 本題與168. Excel表列名稱?是互為逆向的 題解: 其實(shí)這就是一個(gè)26進(jìn)制數(shù)的轉(zhuǎn)換,我們以AB為例,A目前是最高位,那他的值是26*1,因?yàn)锳對(duì)應(yīng)的是1,B是2,所以值為28

    2024年01月25日
    瀏覽(15)
  • 移除鏈表元素_每日一題

    移除鏈表元素_每日一題

    “路雖遠(yuǎn),行則將至” ??主頁(yè): 小賽毛 ?今日份刷題:移除鏈表元素 給你一個(gè)鏈表的頭節(jié)點(diǎn)? head ?和一個(gè)整數(shù)? val ?,請(qǐng)你刪除鏈表中所有滿足? Node.val == val ?的節(jié)點(diǎn),并返回? 新的頭節(jié)點(diǎn) ?。 示例1: ?示例2: 示例 3: 題目分析: 這里需要注意一點(diǎn)的是:在oj題目里

    2024年02月09日
    瀏覽(23)
  • 力扣算法數(shù)學(xué)類—Excel 表列序號(hào)

    目錄 Excel 表列序號(hào) 題解: 代碼: 171. Excel 表列序號(hào) - 力扣(LeetCode) 給你一個(gè)字符串?columnTitle ,表示 Excel 表格中的列名稱。返回 該列名稱對(duì)應(yīng)的列序號(hào)?。 例如: A - 1 B - 2 C - 3 ... Z - 26 AA - 27 AB - 28? ... ? 示例 1: 輸入: columnTitle = \\\"A\\\" 輸出: 1 示例?2: 輸入: columnTitle = \\\"AB\\\" 輸

    2024年02月16日
    瀏覽(16)
  • ( 數(shù)組) 27. 移除元素 ——【Leetcode每日一題】

    ( 數(shù)組) 27. 移除元素 ——【Leetcode每日一題】

    難度:簡(jiǎn)單 給你一個(gè)數(shù)組 nums 和一個(gè)值 val ,你需要 原地 移除所有數(shù)值等于 val 的元素,并返回移除后數(shù)組的新長(zhǎng)度。 不要使用額外的數(shù)組空間,你必須僅使用 O(1) 額外空間并 原地 修改輸入數(shù)組。 元素的順序可以改變。你不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。 說(shuō)明

    2024年02月08日
    瀏覽(41)
  • 【每日一題】移除鏈表元素(C語(yǔ)言)

    【每日一題】移除鏈表元素(C語(yǔ)言)

    移除鏈表元素,鏈接奉上 在 正常 情況: 下我們移除鏈表元素時(shí),需要該位置的 前結(jié)點(diǎn)與后節(jié)點(diǎn) , 在 特別 情況時(shí): 例如 我們發(fā)現(xiàn),需要改變頭結(jié)點(diǎn),否則因?yàn)榉祷氐?head 因?yàn)橹赶虻奈恢帽?free ,會(huì)導(dǎo)致程序錯(cuò)誤 我們調(diào)試時(shí)可以在VS或其他的軟件進(jìn)行調(diào)試,也不用專門搞

    2024年02月05日
    瀏覽(25)
  • ( 鏈表) 203. 移除鏈表元素 ——【Leetcode每日一題】

    ( 鏈表) 203. 移除鏈表元素 ——【Leetcode每日一題】

    難度:簡(jiǎn)單 給你一個(gè)鏈表的頭節(jié)點(diǎn) head 和一個(gè)整數(shù) val ,請(qǐng)你刪除鏈表中所有滿足 Node.val == val 的節(jié)點(diǎn),并返回 新的頭節(jié)點(diǎn) 。 示例 1: 輸入:head = [1,2,6,3,4,5,6], val = 6 輸出:[1,2,3,4,5] 示例 2: 輸入:head = [], val = 1 輸出:[] 示例 3: 輸入:head = [7,7,7,7], val = 7 輸出:[] 提示:

    2024年02月06日
    瀏覽(35)
  • C語(yǔ)言每日一題:6.移除元素+合并兩個(gè)有序數(shù)組。

    C語(yǔ)言每日一題:6.移除元素+合并兩個(gè)有序數(shù)組。

    一:暴力查找的方法: 1.找到對(duì)應(yīng)val值的下標(biāo),返回?cái)?shù)組的下標(biāo)。 2.刪除對(duì)應(yīng)的下標(biāo),從前向后用后面覆蓋前面。當(dāng)后一個(gè)是數(shù)組最后一個(gè)數(shù)值是就賦值結(jié)束了(注意數(shù)組越界的問(wèn)題)。 3.刪除了一個(gè)數(shù)之后數(shù)組元素個(gè)數(shù)要–。 4.查找和刪除是在一個(gè)循環(huán)里面因?yàn)関al的值可能

    2024年02月15日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包