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

每日一題 611有效三角形的個數(shù)(相向雙指針)

這篇具有很好參考價值的文章主要介紹了每日一題 611有效三角形的個數(shù)(相向雙指針)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目

給定一個包含非負整數(shù)的數(shù)組?nums?,返回其中可以組成三角形三條邊的三元組個數(shù)。

示例 1:

輸入: nums = [2,2,3,4]
輸出: 3
解釋:有效的組合是: 
2,3,4 (使用第一個 2)
2,3,4 (使用第二個 2)
2,2,3

示例 2:文章來源地址http://www.zghlxwxcb.cn/news/detail-643602.html

輸入: nums = [4,2,3,4]
輸出: 4

題解

class Solution {
    public int triangleNumber(int[] nums) {
        Arrays.sort(nums); //對數(shù)組排序 增加條件
        int ans = 0;
        //依次枚舉每個元素 定義雙指針left和right 
        //如果nums[left] + nums[right] <= nums[i]則向右移動left 
        //nums[left]和nums[right]是小的兩個數(shù)
        for (int i = 0; i < nums.length; i++) {
            for (int right = i - 1, left = 0; left < right; right--) {
                while (left < right && nums[left] + nums[right] <= nums[i]) {
                    left++;
                }
                //nums[left] nums[right] nums[i] 符合答案
                //第一個元素換成nums[left + 1]...nums[right - 1] 依然符合答案
                //所以個數(shù)為right-1-left+1=right-left
                ans += right - left;
            }
        }
        return ans;
    }
}

到了這里,關于每日一題 611有效三角形的個數(shù)(相向雙指針)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 「優(yōu)選算法刷題」:有效三角形的個數(shù)

    給定一個包含非負整數(shù)的數(shù)組? nums ?,返回其中可以組成三角形三條邊的三元組個數(shù)。 示例 1: 示例 2: 這道題,有一點挺新鮮的:構成三角形的三條邊,僅需滿足 2 條最短邊之和大于等于第三條邊即可。 以前的羅根,就總是傻傻地求 3 次?? 今天這道題,算是又打開了我新世

    2024年01月20日
    瀏覽(21)
  • 雙指針算法實例5(有效三角形的個數(shù))

    給定一個包含非負整數(shù)的數(shù)組? nums ?,返回其中可以組成三角形三條邊的三元組個數(shù)。 示例 1: 示例 2: 提示: 1 = nums.length = 1000 0 = nums[i] = 1000 三角形構成條件:任意兩邊之和一定要大于第三邊 其實在判斷中,只需要判斷 最小的兩邊和大于最長的一邊 即可 假設 a=b=c 若要構成

    2024年02月11日
    瀏覽(25)
  • 【算法專題突破】雙指針 - 有效三角形的個數(shù)(5)

    【算法專題突破】雙指針 - 有效三角形的個數(shù)(5)

    目錄 1. 題目解析 2. 算法原理 3. 代碼編寫 寫在最后: 題目鏈接:611. 有效三角形的個數(shù) - 力扣(Leetcode) ?我們可以根據(jù)示例1來理解這一道題目, 他說數(shù)組里面的數(shù)可以組成三角形三條邊的個數(shù), 那我們先自己枚舉一下所有情況看看: ?【2, 2, 3】 ?【2, 2, 4】 ?【2,

    2024年02月10日
    瀏覽(21)
  • 【LeetCode】雙指針妙解有效三角形的個數(shù)

    【LeetCode】雙指針妙解有效三角形的個數(shù)

    Problem: 611. 有效三角形的個數(shù) 首先我們來分析一下本題的思路 看到題目中給出的示例 題目的意思很簡單,就是將給到的數(shù)字去做一個組合,然后看看這三條邊是否可以構成三角形。那判斷的方法不用我說,相信大家如果讀過小學的話應該都明白的,即 三角形兩邊之和大于第

    2024年02月10日
    瀏覽(18)
  • AcWing 898. 數(shù)字三角形 (每日一題)

    AcWing 898. 數(shù)字三角形 (每日一題)

    像數(shù)組下標 出現(xiàn) i-1 的,在循環(huán)的時候從 i=1 開始。 0x3f3f3f3f : 1061109567 Integer.MAX_VALUE : 2147483647 在選用 Integer.MAX_VALUE 時,很可能會出現(xiàn) 數(shù)據(jù)溢出 。 所以在用 Integer.MAX_VALUE 時 需要先取 MAX 再加 a[i][j]; 注:做 數(shù)字三角形 這題時, 初始化時需要注意一下邊界 。 由于我們 狀態(tài)計

    2024年02月11日
    瀏覽(23)
  • 【C語言每日一題】08. 字符三角形

    題目來源:http://noi.openjudge.cn/ch0101/08 總時間限制: 1000ms 內(nèi)存限制: 65536kB 給定一個字符,用它構造一個底邊長5個字符,高3個字符的等腰字符三角形。 輸入只有一行, 包含一個字符。 該字符構成的等腰三角形,底邊長5個字符,高3個字符。

    2024年02月10日
    瀏覽(34)
  • 【算法挨揍日記】day03——雙指針算法_有效三角形的個數(shù)、和為s的兩個數(shù)字

    【算法挨揍日記】day03——雙指針算法_有效三角形的個數(shù)、和為s的兩個數(shù)字

    ?? 611.?有效三角形的個數(shù) https://leetcode.cn/problems/valid-triangle-number/ 給定一個包含非負整數(shù)的數(shù)組? nums ?,返回其中可以組成三角形三條邊的三元組個數(shù)。 本題是一個關于三角形是否能成立的題目,首先我們假設三角形的三邊(a,b,c),我們要保證兩邊之和大于第三邊 ? ?題

    2024年02月12日
    瀏覽(23)
  • C/C++每日一練(20230314) 移動數(shù)組元素、搜索二維矩陣、三角形最小路徑和

    C/C++每日一練(20230314) 移動數(shù)組元素、搜索二維矩陣、三角形最小路徑和

    目錄 1. 移動數(shù)組中的元素 2. 搜索二維矩陣 3.?三角形最小路徑和 ???每日一練刷題專欄??? Golang 每日一練 專欄 C/C++ 每日一練 ?專欄 Python 每日一練 專欄 Java 每日一練 專欄 將一維數(shù)組中的元素循環(huán)左移 k 個位置 輸入: 第 1 行是一維數(shù)組元素的個數(shù) n (數(shù)組大小) 第 2 行是

    2024年02月13日
    瀏覽(27)
  • 每日一練26&&27——變態(tài)跳臺階&&快到碗里來&&不用加減乘除做加法&&三角形

    每日一練26&&27——變態(tài)跳臺階&&快到碗里來&&不用加減乘除做加法&&三角形

    題目鏈接: 這個題目很容易理解,但公式推導有些麻煩 假定第一次跳的是1階,那么 剩下 的是n-1個臺階,跳法是f(n-1); 假定第一次跳的是2階,那么剩下的是n-2個臺階,跳法是f(n-2); 假定第一次跳的是3階,那么剩下的是n-3個臺階,跳法是f(n-3) … 假定第一次跳的是n-1階,那

    2023年04月08日
    瀏覽(17)
  • 數(shù)組實驗:輸入4x4的矩陣,編寫程序實現(xiàn) 1.輸出主對角線上的各元素(按對角線的格式輸出) 2.輸出上三角上的各元素(按三角形格式輸出)親測有效

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包