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

【LeetCode】劍指 Offer(21)

這篇具有很好參考價值的文章主要介紹了【LeetCode】劍指 Offer(21)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

題目:劍指 Offer 39. 數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字 - 力扣(Leetcode)

題目的接口:

解題思路:

代碼:

過啦?。?!

題目:劍指 Offer 40. 最小的k個數(shù) - 力扣(Leetcode)

題目的接口:

解題思路:

代碼:

過啦!?。?/p>

寫在最后:


題目:劍指 Offer 39. 數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字 - 力扣(Leetcode)

【LeetCode】劍指 Offer(21)

題目的接口:

class Solution {
public:
    int majorityElement(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        return nums[nums.size() / 2];
    }
};

解題思路:

這道題,我的思路是直接排序,

然后返回中間下標(biāo)的那個值。

這種方法很好,但也有一點不好,

當(dāng)你寫出下面這段代碼后:

代碼:

class Solution {
public:
    int majorityElement(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        return nums[nums.size() / 2];
    }
};

面試官:你先回家等消息吧。

過啦?。?!

【LeetCode】劍指 Offer(21)?這道題還有很多方法,我想到的就是用哈希去做。

題目:劍指 Offer 40. 最小的k個數(shù) - 力扣(Leetcode)

【LeetCode】劍指 Offer(21)

題目的接口:

class Solution {
public:
    vector<int> getLeastNumbers(vector<int>& arr, int k) {

    }
};

解題思路:

這道題的思路就是排序,

或者說考查的是排序算法,

記得在面試的時候千萬不要直接用sort,

我在這里用是因為我懶.......

思路:

先排序,

然后輸出前k個數(shù)即可。

這段代碼我就不寫注釋了:

代碼:

class Solution {
public:
    vector<int> getLeastNumbers(vector<int>& arr, int k) {
        sort(arr.begin(), arr.end());
        vector<int> v;
        for(int i = 0; i < k; i++)
        {
            v.push_back(arr[i]);
        }
        return v;
    }
};

面試官:今天的面試就到這里吧。

過啦!?。?/h3>

【LeetCode】劍指 Offer(21)

?大家面試的時候課千萬不敢這么搞啊。

寫在最后:

以上就是本篇文章的內(nèi)容了,感謝你的閱讀。

如果喜歡本文的話,歡迎點贊和評論,寫下你的見解。

如果想和我一起學(xué)習(xí)編程,不妨點個關(guān)注,我們一起學(xué)習(xí),一同成長。

之后我還會輸出更多高質(zhì)量內(nèi)容,歡迎收看。文章來源地址http://www.zghlxwxcb.cn/news/detail-409146.html

到了這里,關(guān)于【LeetCode】劍指 Offer(21)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Leetcode-每日一題【劍指 Offer 11. 旋轉(zhuǎn)數(shù)組的最小數(shù)字】

    Leetcode-每日一題【劍指 Offer 11. 旋轉(zhuǎn)數(shù)組的最小數(shù)字】

    把一個數(shù)組最開始的若干個元素搬到數(shù)組的末尾,我們稱之為數(shù)組的旋轉(zhuǎn)。 給你一個可能存在?重復(fù)?元素值的數(shù)組?numbers?,它原來是一個升序排列的數(shù)組,并按上述情形進(jìn)行了一次旋轉(zhuǎn)。請返回旋轉(zhuǎn)數(shù)組的最小元素。例如,數(shù)組?[3,4,5,1,2] 為 [1,2,3,4,5] 的一次旋轉(zhuǎn),該數(shù)組的

    2024年02月14日
    瀏覽(21)
  • (排序) 劍指 Offer 45. 把數(shù)組排成最小的數(shù) ——【Leetcode每日一題】

    (排序) 劍指 Offer 45. 把數(shù)組排成最小的數(shù) ——【Leetcode每日一題】

    難度:中等 輸入一個非負(fù)整數(shù)數(shù)組,把數(shù)組里所有數(shù)字拼接起來排成一個數(shù),打印能拼接出的所有數(shù)字中最小的一個。 示例 1: 輸入: [10,2] 輸出: “102” 示例 2: 輸入: [3,30,34,5,9] 輸出: “3033459” 提示 : 0 nums.length = 100 說明: 輸出結(jié)果可能非常大,所以你需要返回一個字符串而不

    2024年02月10日
    瀏覽(18)
  • (排序) 劍指 Offer 51. 數(shù)組中的逆序?qū)?——【Leetcode每日一題】

    (排序) 劍指 Offer 51. 數(shù)組中的逆序?qū)?——【Leetcode每日一題】

    難度:困難 在數(shù)組中的兩個數(shù)字,如果前面一個數(shù)字大于后面的數(shù)字,則這兩個數(shù)字組成一個逆序?qū)?。輸入一個數(shù)組,求出這個數(shù)組中的逆序?qū)Φ目倲?shù)。 示例 1: 輸入: [7,5,6,4] 輸出: 5 限制 : 0 = 數(shù)組長度 = 50000 ??思路:歸并排序 預(yù)備知識 「 歸并排序 」是用 分治 思想,分

    2024年02月11日
    瀏覽(24)
  • Leetcode-每日一題【劍指 Offer II 010. 和為 k 的子數(shù)組】

    Leetcode-每日一題【劍指 Offer II 010. 和為 k 的子數(shù)組】

    給定一個整數(shù)數(shù)組和一個整數(shù)?k ,請找到該數(shù)組中和為?k?的連續(xù)子數(shù)組的個數(shù)。 示例 1: 輸入: nums = [1,1,1], k = 2 輸出: 2 解釋: 此題 [1,1] 與 [1,1] 為兩種不同的情況 示例 2: 輸入: nums = [1,2,3], k = 3 輸出: 2 提示: 1 = nums.length = 2 * 104 1000 = nums[i] = 1000 107?= k = 107 前置知識 前綴和

    2024年02月15日
    瀏覽(20)
  • (動態(tài)規(guī)劃) 劍指 Offer 42. 連續(xù)子數(shù)組的最大和 ——【Leetcode每日一題】

    (動態(tài)規(guī)劃) 劍指 Offer 42. 連續(xù)子數(shù)組的最大和 ——【Leetcode每日一題】

    難度:簡單 輸入一個整型數(shù)組,數(shù)組中的一個或連續(xù)多個整數(shù)組成一個子數(shù)組。求所有子數(shù)組的和的最大值。 要求時間復(fù)雜度為 O(n) 。 示例1: 輸入: nums = [-2,1,-3,4,-1,2,1,-5,4] 輸出: 6 解釋: 連續(xù)子數(shù)組 [4,-1,2,1] 的和最大,為 6。 提示 : 1 = a r r . l e n g t h = 1 0 5 1 = arr.length = 10^

    2024年02月11日
    瀏覽(27)
  • 每天一道leetcode:劍指 Offer 53 - I. 在排序數(shù)組中查找數(shù)字 I(適合初學(xué)者&二分查找)

    每天一道leetcode:劍指 Offer 53 - I. 在排序數(shù)組中查找數(shù)字 I(適合初學(xué)者&二分查找)

    統(tǒng)計一個數(shù)字在排序數(shù)組中出現(xiàn)的次數(shù)。 0 = nums.length = 10^5 -10^9 = nums[i] = 10^9 nums 是一個非遞減數(shù)組 -10^9 = target = 10^9 使用兩次二分查找找到target在數(shù)組中的左右邊界,然后長度就是右邊界減去左邊界再加一,最后返回長度即可。 ? 歡迎大家在評論區(qū)討論,如有不懂的代碼部分

    2024年02月14日
    瀏覽(27)
  • 劍指offer刷題筆記--Num21-30

    劍指offer刷題筆記--Num21-30

    目錄 1--調(diào)整數(shù)組順序使奇數(shù)位于偶數(shù)前面(21) 2--鏈表中倒數(shù)第 k 個節(jié)點(22) 3--反轉(zhuǎn)鏈表(24) 4--合并兩個排序的鏈表(25) 5--樹的子結(jié)構(gòu)(26) 6--二叉樹的鏡像(27) 7--對稱的二叉樹(28) 8--順時針打印矩陣(29) 9--包含min函數(shù)的棧(30) 主要思路: ????????雙指針

    2024年02月12日
    瀏覽(24)
  • 劍指 Offer 66. 構(gòu)建乘積數(shù)組

    給定一個數(shù)組 A[0,1,…,n-1] ,請構(gòu)建一個數(shù)組 B[0,1,…,n-1] ,其中 B[i] 的值是數(shù)組 A 中除了下標(biāo) i 以外的元素的積, 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1] 。不能使用除法。 示例: 提示: 所有元素乘積之和不會溢出 32 位整數(shù) a.length = 100000 解答

    2024年02月16日
    瀏覽(26)
  • 【劍指offer】數(shù)據(jù)結(jié)構(gòu)——數(shù)組

    【劍指offer】數(shù)據(jù)結(jié)構(gòu)——數(shù)組

    【劍指offer】03.數(shù)組中重復(fù)的數(shù)字 //03. 數(shù)組中重復(fù)的數(shù)字 // 找出數(shù)組中重復(fù)的數(shù)字。 // 力扣 // 在一個長度為 n 的數(shù)組 nums 里的所有數(shù)字都在 0~n-1 的范圍內(nèi)。 // 數(shù)組中某些數(shù)字是重復(fù)的,但不知道有幾個數(shù)字重復(fù)了,也不知道每 // 個數(shù)字重復(fù)了幾次。請找出數(shù)組中任意一

    2024年02月08日
    瀏覽(14)
  • 【劍指offer】數(shù)組中重復(fù)的數(shù)字

    【劍指offer】數(shù)組中重復(fù)的數(shù)字

    ??專欄內(nèi)容:力扣刷題 ?個人主頁:子夜的星的主頁 ??座右銘:前路未遠(yuǎn),步履不停 劍指offer:數(shù)組中重復(fù)的數(shù)字 在一個長度為 n 的數(shù)組里的所有數(shù)字都在 0 0 0 到 n ? 1 n-1 n ? 1 的范圍內(nèi)。數(shù)組中某些數(shù)字是重復(fù)的,但不知道有幾個數(shù)字重復(fù),也不知道每個數(shù)字重復(fù)了幾

    2024年01月20日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包