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

leetcode 2616. 最小化數(shù)對的最大差值

這篇具有很好參考價值的文章主要介紹了leetcode 2616. 最小化數(shù)對的最大差值。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

leetcode 2616. 最小化數(shù)對的最大差值,leetcode,leetcode,算法

在數(shù)組nums中找到p個數(shù)對,使差值絕對值的和最小。

思路:

最小差值應該是數(shù)值相近的一對數(shù)之間產(chǎn)生,讓數(shù)值相近的數(shù)字盡量靠在一起方便計算,所以需要排序。
這里不去直接考慮一對對的數(shù)字,而是直接考慮差值的取值。

用binary search搜索一個差值。
左邊界是0,右邊界就是nums中的最大值 - 最小值(nums排序后最右邊數(shù)字 - 最左邊數(shù)字)。

確定mid = 差值,那么一對數(shù)字的差的絕對值如果 <= 這個差值,就說明滿足,
遍歷數(shù)組nums, 計算滿足 <= 差值的數(shù)字有多少對,記為cnt對,
如果cnt >= p, 說明差值在mid內(nèi)的數(shù)字對能達到p個,可以進一步縮小差值,right= mid.
反之需要left = mid+1.文章來源地址http://www.zghlxwxcb.cn/news/detail-635977.html

class Solution {
    int n = 0;
    public int minimizeMax(int[] nums, int p) {
        n = nums.length;
        Arrays.sort(nums);
        int left = 0;
        int right = nums[n-1] - nums[0];

        while(left < right) {
            int mid = left + (right - left) / 2;
            if(canMakePairs(mid, nums, p)) {
                right = mid;
            } else {
                left = mid + 1;
            }
        }
        return left;
    }

    boolean canMakePairs(int mid, int[] nums, int p) {
        int cnt = 0;
        for(int i = 0; i < n-1 && cnt < p;i++){  //在這里限制cnt<p,因為p可以是0
            if(nums[i+1] - nums[i] <= mid) {
                cnt ++;
                i ++;  //加上for里面的i++,相當于i向右移動2位
            }
        }
        return cnt >= p;
    }
}

到了這里,關于leetcode 2616. 最小化數(shù)對的最大差值的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • vue3項目中引入dialog插件,支持最大最小化、還原、拖拽

    vue3項目中引入dialog插件,支持最大最小化、還原、拖拽

    效果圖: ?上圖是layui-vue組件庫中的layer插件,我的項目使用的是element-plus組件庫,在用不上layui組件庫的情況下,就單獨引入 @layui/layer-vue 這個彈層插件就可以了 npm地址:@layui/layer-vue - npm layui-vue組件庫地址:Layui - Vue 前端 UI 框架 ?使用方式: 1.按照npm地址的Readme操作,在

    2024年02月14日
    瀏覽(24)
  • 第二章 Electron自定義界面(最大化、最小化、關閉、圖標等等)

    第二章 Electron自定義界面(最大化、最小化、關閉、圖標等等)

    Electron是一個使用 JavaScript、HTML 和 CSS 構建桌面應用程序的框架。 嵌入 Chromium 和 Node.js 到 二進制的 Electron 允許您保持一個 JavaScript 代碼代碼庫并創(chuàng)建 在Windows上運行的跨平臺應用 macOS和Linux——不需要本地開發(fā)經(jīng)驗(這段話是來自官網(wǎng))。 這里我已經(jīng)搭建好了項目 ?????? 快

    2024年02月05日
    瀏覽(28)
  • Python中最全的窗口操作,如窗口最大化、最小化、窗口置頂、獲取縮放比例等

    Python中最全的窗口操作,如窗口最大化、最小化、窗口置頂、獲取縮放比例等

    本文記錄在Python中操作 Windows 應用窗口的操作。 這里的操作都是自己摸索+借助強大的搜索引擎整理出來的,我真棒?。?! 名稱 解釋名稱 ctypes Python 的外部函數(shù)庫。它提供了與 C 兼容的數(shù)據(jù)類型,并允許調(diào)用 DLL 或共享庫中的函數(shù)。 pywin32 是Win32(PYWIN32)擴展的 Python 的ream

    2024年01月16日
    瀏覽(56)
  • C# winform窗體UI美化后實現(xiàn)最大化、最小化、還原、關閉、窗體移動等等-2023/1/11

    在做winform窗體UI美化時,一般都需要將窗體的FormBorderStyle屬性設為None,之后窗體就會沒有最上面的標題欄,然后按照UI進行界面的設計。美化的代價就是窗體本來標題欄的相關操作,例如雙擊自動最大化,再次雙擊又恢復正常大小,以及上窗體關閉、最小化等功能就都需要自

    2024年02月08日
    瀏覽(27)
  • 【Qt UI相關】Qt中如何控制 窗口的最大化、最小化和關閉按鈕?一文帶你掌握用法

    【Qt UI相關】Qt中如何控制 窗口的最大化、最小化和關閉按鈕?一文帶你掌握用法

    窗口的最大化、最小化和關閉按鈕通常是由操作系統(tǒng)的窗口管理器控制的,而不是由應用程序控制的。這些按鈕的行為(例如點擊最大化按鈕會將窗口的大小調(diào)整為屏幕的大小)是由窗口管理器實現(xiàn)的,應用程序通常不能改變這些行為。 在 Qt 中,你可以通過 QWidget::setWindow

    2024年02月11日
    瀏覽(29)
  • 機器學習的學習準則(期望風險最小化、經(jīng)驗風險最小化、結構風險最小化)

    機器學習的學習準則(期望風險最小化、經(jīng)驗風險最小化、結構風險最小化)

    訓練集是有N個獨立同分布的樣本組成,即每個樣本(x,y)是獨立的從相同的分布中抽取的。這個真實的分布未知 輸入空間X和輸出空間Y構成樣本空間,對于樣本空間中的樣本(x, y)∈X x Y,假定x和y之間可通過一個未知的真實隱射y=g(x)來描述,或者通過真實條件概率分布來描述。

    2024年02月09日
    瀏覽(18)
  • DFA的最小化

    DFA的最小化

    一、實驗目的 1.熟練掌握DFA與NFA的定義與有關概念。 2.理解并掌握確定的有窮自動機的最小化等算法。 二、實驗要求 輸入:DFA 輸出:最小化的DFA 三、實驗過程 1.化簡DFA關鍵在于把它的狀態(tài)集分成一些兩兩互不相交的子集,使得任何兩個不相交的子集間的狀態(tài)都是可區(qū)分

    2024年02月09日
    瀏覽(29)
  • QT最小化程序到托盤運行

    QT最小化程序到托盤運行

    實現(xiàn)程序關閉時最小化托盤的功能 托盤實現(xiàn)顯示主頁面和退出的功能 支持擴展,直接引用TrayIcon類即可,對外暴露接口 單例實現(xiàn),可復用 注:博主所有資源永久免費,若有幫助,請點贊轉發(fā)是對我莫大的幫助 注:博主本人學習過程的分享,引用他人的文章皆會標注原作者

    2024年02月05日
    瀏覽(29)
  • 捕獲最小化窗口的縮略圖畫面

    捕獲最小化窗口的縮略圖畫面

    : capture minimized window window thumbnail IsIconic? 最小化的窗口,API GetClientRect 返回的窗口尺寸是0x0,故無法通過GetDC+BitBlt捕獲到窗口畫面。 但是 Agora/zoom/tencentMeeting 都可以拿到最小化窗口的縮略圖。經(jīng)確認這個程序并沒有注入任何dll到目標窗口,且也沒有臨時顯示最小化了

    2024年02月07日
    瀏覽(27)
  • LabVIEW開發(fā)最小化5G系統(tǒng)測試平臺

    LabVIEW開發(fā)最小化5G系統(tǒng)測試平臺

    LabVIEW開發(fā)最小化5G系統(tǒng)測試平臺 由于具有大量存儲能力和數(shù)據(jù)的應用程序的智能手機的激增,當前一代產(chǎn)品被迫提高其吞吐效率。正交頻分復用由于其卓越的品質,如單抽頭均衡和具有成本效益的實施,現(xiàn)在被廣泛用作物理層技術。這些好處是以嚴格的同步、正交性和高功耗

    2024年02月12日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包