<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網易首頁 > 網易號 > 正文 申請入駐

      2026-04-28:能被 3 整除的三元組最大和。用go語言,在數組 nums 中挑選出恰好三個數,使得這三個數的總和可以被 3 整除。 要求計算所有

      0
      分享至

      2026-04-28:能被 3 整除的三元組最大和。用go語言,在數組 nums 中挑選出恰好三個數,使得這三個數的總和可以被 3 整除。

      要求計算所有滿足條件的三元組里,它們的三個數之和所能達到的最大值;如果完全找不到滿足條件的三元組,則結果為 0。

      3 <= nums.length <= 100000。

      1 <= nums[i] <= 100000。

      輸入: nums = [4,2,3,1]。

      輸出: 9。

      解釋:

      總和能被 3 整除的有效三元組為:

      (4, 2, 3),和為 4 + 2 + 3 = 9。

      (2, 3, 1),和為 2 + 3 + 1 = 6。

      因此,答案是 9。

      題目來自力扣3779。

      解題過程詳細解析 一、核心定義與初始化準備 1. 關鍵常量定義

      • ?K=3:我們必須恰好選3個數字,這是固定要求;

      • ?MOD=3:判斷和能否被3整除,只需要看總和對3取余的結果(余數只能是0、1、2)。

      2. 動態規劃數組定義

      創建二維數組f,格式:f[選了i個數][余數為r] = 最大和

      • ? 第一維:0~3,代表當前選中的數字個數(0個、1個、2個、3個);

      • ? 第二維:0~2,代表當前數字總和對3取余的結果

      • ? 數組值:存儲對應狀態下的最大總和

      3. 數組初始化
      • ? 所有位置默認賦值為負無窮(表示初始狀態不可達,沒有有效數字);

      • ? 唯一初始有效狀態:f[0][0] = 0(選0個數,總和為0,余數0,和為0)。

      二、核心遍歷邏輯(逐個處理數組中的數字)

      遍歷數組里的每一個數字x從后往前更新動態規劃數組(避免重復使用同一個數字),核心規則:
      對于當前已選j個數字、余數為r的狀態,加入數字x后,會變成:選j+1個數字、余數為(r+x)%3,總和變為 原總和 + x
      我們只保留每個狀態下的最大總和

      分步處理示例(輸入數組:[4,2,3,1])

      我們一步步看每個數字處理后,狀態的變化:

      1. 1.處理第一個數字 4

      • ? 4對3取余=1;

      • ? 從選0個、余數0的狀態,更新為:選1個、余數1,和為4;

      • ? 此時有效狀態:選1個余數1=4。

      2.處理第二個數字 2

      • ? 2對3取余=2;

      • ? 基于選0個的狀態:新增 選1個余數2=2;

      • ? 基于選1個余數1的狀態:新增 選2個余數0=4+2=6;

      • ? 此時有效狀態:選1個(1=4、2=2),選2個(0=6)。

      3.處理第三個數字 3

      • ? 3對3取余=0;

      • ? 基于選0個:新增 選1個余數0=3;

      • ? 基于選1個:更新選2個的最大和(余數1=4+3=7、余數2=2+3=5);

      • ? 基于選2個余數0:更新選3個余數0=6+3=9(這就是最終答案);

      • ? 此時已經得到:恰好選3個數、余數0、和為9。

      4.處理第四個數字 1

      • ? 1對3取余=1;

      • ? 繼續更新所有狀態,會得到另一個三元組和為6;

      • ? 對比后,最大和依舊是9。

      三、最終結果計算

      遍歷結束后,我們只需要看一個目標狀態:
      f[3][0]恰好選3個數字,總和余數為0(能被3整除)的最大和

      • ? 如果這個值大于0,就返回它;

      • ? 如果這個值無效(負無窮),說明沒有符合條件的三元組,返回0。

      示例中f[3][0]=9,所以最終輸出9。

      四、時間復雜度 & 額外空間復雜度 1. 時間復雜度

      • ? 設數組長度為n(最大10萬);

      • ? 動態規劃的兩層固定循環:選數字個數(3次)+ 余數(3次)= 固定9次操作;

      • ? 總操作次數 =n × 9,是線性復雜度;

      • ?時間復雜度:O(n)

      2. 額外空間復雜度
      • ? 動態規劃數組是固定大小:4行 × 3列 = 12個元素

      • ? 空間大小不隨數組長度變化,是常數級空間;

      • ?額外空間復雜度:O(1)

      總結
      1. 1. 解題核心:用動態規劃記錄「選幾個數+總和余數」的最大和,精準匹配「恰好3個數、能被3整除」的要求;

      2. 2. 處理邏輯:逐個遍歷數字,更新所有可能的狀態,只保留最大和;

      3. 3. 效率:時間O(n)(處理10萬數據極快),空間O(1)(占用內存極小),完全滿足題目數據規模要求。

      Go完整代碼如下:

      package main

      import (
      "fmt"
      "math"
      )

      func maximumSum(nums []int)int {
      const K = 3
      const MOD = 3
      f := [K + 1][MOD]int{}
      for i := range f {
      for j := range f[i] {
      f[i][j] = math.MinInt
      }
      }
      f[0][0] = 0
      for _, x := range nums {
      for j := K - 1; j >= 0; j-- {
      for r := range MOD {
      f[j+1][(r+x)%MOD] = max(f[j+1][(r+x)%MOD], f[j][r]+x)
      }
      }
      }
      return max(f[K][0], 0)
      }

      func main() {
      nums := []int{4, 2, 3, 1}
      result := maximumSum(nums)
      fmt.Println(result)
      }

      Python完整代碼如下:

      # -*-coding:utf-8-*-

      import math

      def maximum_sum(nums):
      K = 3
      MOD = 3
      # 初始化 dp 表,dp[j][r] 表示選 j 個數,和模 MOD 為 r 的最大和
      dp = [[-math.inf] * MOD for _ in range(K + 1)]
      dp[0][0] = 0

      for x in nums:
      # 倒序更新 j,確保每個數最多選一次(0/1 背包)
      for j in range(K - 1, -1, -1):
      for r in range(MOD):
      # 避免在更新過程中使用本輪已更新的值,倒序 j 已保證
      new_r = (r + x) % MOD
      if dp[j][r] != -math.inf:
      dp[j + 1][new_r] = max(dp[j + 1][new_r], dp[j][r] + x)

      # 返回選恰好 K 個數且和能被 MOD 整除的最大和,若不存在則返回 0
      return max(dp[K][0], 0)

      if __name__ == "__main__":
      nums = [4, 2, 3, 1]
      result = maximum_sum(nums)
      print(result)

      C++完整代碼如下:

        
      



      using namespace std;

      int maximumSum(vector& nums) {
      constint K = 3;
      constint MOD = 3;

      // 初始化 dp 表,f[j][r] 表示選 j 個數,和模 MOD 為 r 的最大和
      vector int >> f(K + 1 , vector< int >(MOD, INT_MIN));
      f[ 0 ][ 0 ] = 0 ;

      for ( int x : nums) {
      // 倒序更新 j,確保每個數只使用一次
      for ( int j = K - 1 ; j >= 0 ; j--) {
      for ( int r = 0 ; r < MOD; r++) {
      if (f[j][r] != INT_MIN) {
      int new_r = (r + x) % MOD;
      f[j + 1 ][new_r] = max(f[j + 1 ][new_r], f[j][r] + x);
      }
      }
      }
      }

      // 返回選恰好 K 個數且和能被 MOD 整除的最大和,若不存在則返回 0
      return max(f[K][ 0 ], 0 );
      }

      int main() {
      vector< int > nums = { 4 , 2 , 3 , 1 };
      int result = maximumSum(nums);
      cout << result << endl;
      return 0 ;
      }

      我們相信人工智能為普通人提供了一種“增強工具”,并致力于分享全方位的AI知識。在這里,您可以找到最新的AI科普文章、工具評測、提升效率的秘籍以及行業洞察。 歡迎關注“福大大架構師每日一題”,發消息可獲得面試資料,讓AI助力您的未來發展。

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      網傳焦泊喬提出離隊申請,下家或上海廣州3選1,朱芳雨遭遇挑戰

      網傳焦泊喬提出離隊申請,下家或上海廣州3選1,朱芳雨遭遇挑戰

      二哥聊球
      2026-05-15 11:22:39
      最低19℃!湖北大雨、暴雨、雷電將抵達!風險高!請注意

      最低19℃!湖北大雨、暴雨、雷電將抵達!風險高!請注意

      魯中晨報
      2026-05-15 18:46:02
      18萬積蓄全部被妻子拿去幫岳父還債,丈夫果斷離婚:絕不當冤大頭

      18萬積蓄全部被妻子拿去幫岳父還債,丈夫果斷離婚:絕不當冤大頭

      秀秀情感課堂
      2026-05-15 19:05:07
      基本盤被指用來嘲諷有愛國情懷的人

      基本盤被指用來嘲諷有愛國情懷的人

      映射生活的身影
      2026-05-13 21:13:11
      爆冷!卡馬文加落選法國世界杯名單,德尚:他這賽季表現不佳

      爆冷!卡馬文加落選法國世界杯名單,德尚:他這賽季表現不佳

      星耀國際足壇
      2026-05-15 11:47:48
      雷霆出擊!鄭麗文重創,中方封死WHA大門,傅崐萁反水

      雷霆出擊!鄭麗文重創,中方封死WHA大門,傅崐萁反水

      馬輈在解說
      2026-05-15 19:31:48
      方媛發長文聰明反擊網友批評,用女兒教育觀念回應自己值得最好的

      方媛發長文聰明反擊網友批評,用女兒教育觀念回應自己值得最好的

      青杉依舊啊啊
      2026-05-15 21:03:23
      美國突然宣布:哈馬斯、真主黨、胡塞武裝已失去伊朗支持

      美國突然宣布:哈馬斯、真主黨、胡塞武裝已失去伊朗支持

      桂系007
      2026-05-14 23:01:27
      水汽堪比盛夏,超長降雨帶跨越千里,局地可能大暴雨!北京傍晚有雨,未來三天持續陰雨

      水汽堪比盛夏,超長降雨帶跨越千里,局地可能大暴雨!北京傍晚有雨,未來三天持續陰雨

      魯中晨報
      2026-05-15 13:34:35
      廣州毒保姆何天帶:一年殺8位老人,揚言:老人活多久我說了算

      廣州毒保姆何天帶:一年殺8位老人,揚言:老人活多久我說了算

      莫地方
      2026-05-14 01:05:05
      烏克蘭通過法律程序,將“俄烏戰爭”,命名為“烏克蘭獨立戰爭”

      烏克蘭通過法律程序,將“俄烏戰爭”,命名為“烏克蘭獨立戰爭”

      我心縱橫天地間
      2026-01-22 18:41:25
      特斯拉推出充電服務包 平均每度電不到0.57元

      特斯拉推出充電服務包 平均每度電不到0.57元

      太平洋汽車
      2026-05-15 15:43:30
      世乒賽獎金大曝光!王楚欽65萬,梁靖崑爭議最大

      世乒賽獎金大曝光!王楚欽65萬,梁靖崑爭議最大

      不想長大的莫扎特
      2026-05-15 12:16:02
      中美晚宴結束,雙方達成共識,馬斯克作出表態,表態不簡單

      中美晚宴結束,雙方達成共識,馬斯克作出表態,表態不簡單

      云上烏托邦
      2026-05-15 20:26:11
      俄對外情報局:若無法以外交途徑解決 俄將以軍事手段結束烏克蘭沖突

      俄對外情報局:若無法以外交途徑解決 俄將以軍事手段結束烏克蘭沖突

      俄羅斯衛星通訊社
      2026-05-15 14:57:07
      兩場比賽,兩個冠軍。41歲的C羅,站在最熟悉的懸崖邊

      兩場比賽,兩個冠軍。41歲的C羅,站在最熟悉的懸崖邊

      陳秣愛釣魚
      2026-05-15 07:55:51
      腦洞逆天,臺灣欲把2300萬人搬去澳洲,然后把臺灣島“還”給大陸

      腦洞逆天,臺灣欲把2300萬人搬去澳洲,然后把臺灣島“還”給大陸

      別吵吵
      2026-05-15 08:24:53
      “這真不是AI?”中南大學高考祝福視頻火了,出鏡男生太帥被質疑

      “這真不是AI?”中南大學高考祝福視頻火了,出鏡男生太帥被質疑

      妍妍教育日記
      2026-05-14 09:56:16
      女兒送了父親一條好煙,父親不舍得抽,3年后打開淚流滿面

      女兒送了父親一條好煙,父親不舍得抽,3年后打開淚流滿面

      蘭姐說故事
      2024-11-06 21:00:02
      俯臥撐數量出賣真實體能:40-60歲男性對照表

      俯臥撐數量出賣真實體能:40-60歲男性對照表

      解說阿洎
      2026-05-15 00:49:28
      2026-05-15 21:48:49
      moonfdd incentive-icons
      moonfdd
      福大大架構師每日一題
      1227文章數 68關注度
      往期回顧 全部

      科技要聞

      直降千元起步!蘋果華為率先開啟618讓利

      頭條要聞

      生產成本疑不足40元 "童鞋界愛馬仕"泰蘭尼斯廣告翻車

      頭條要聞

      生產成本疑不足40元 "童鞋界愛馬仕"泰蘭尼斯廣告翻車

      體育要聞

      德約科維奇買的球隊,從第6級聯賽升入法甲

      娛樂要聞

      方媛為何要來《桃花塢6》沒苦硬吃?

      財經要聞

      騰訊掉隊,馬化騰戳破真相

      汽車要聞

      高爾夫GTI刷新紐北紀錄 ID. Polo GTI迎全球首秀

      態度原創

      家居
      藝術
      旅游
      教育
      時尚

      家居要聞

      110㎡淡而有致的生活表達

      藝術要聞

      敦煌挖出王羲之書法!全卷2000字清晰如新!

      旅游要聞

      瓣瓣一線|門票優惠、公益講解!河南三門峽送出“5·19”游玩大禮包 ?

      教育要聞

      綿陽涪城區發布2026年義務教育招生公告(附劃片范圍、招生計劃)

      日常衣服千萬不用買太貴,準備幾件白色T恤,清爽百搭又實用

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 亚洲欧美日韩在线播放| 国产精品久久久久久久久鸭| 精品一区二区三区不卡| 国产亚洲人成在线播放| 尤物视频网站在线观看| 无码精品一区二区三区超碰| 醴www,亚洲熟女,Com| 男人扒开添女人下部免费视频| 911亚洲国产自产| 国产夫妻av| 福利导航视频| 日韩精品一区中文字幕| 四虎成人精品无码| 视频一区二区不中文字幕| 亚洲天堂中文字幕| 日本在线不卡一区| 柳江县| 亚洲天堂av免费在线看| 亚洲久热中文字幕在线| 日本熟妇色一本在线观看| 亚洲欧美日韩国产精品网| 精品日本一区二区| 亚洲日韩欧洲乱码av夜夜摸| 麻豆国产在线精品国偷产拍| 2021少妇久久久久久久久久| 亚洲日本不卡| 精品久久久久久久久久久aⅴ| 国产福利姬| 精品国产乱码久久久久久鸭王1| 线在女熟产国| 国产成人欧美综合在线影院| 日韩精品中文字幕第一| 国产精品亚洲lv粉色| 亚洲久久色成人一二三区| 亚洲第1色电影。| 亚洲精品蜜桃久久久久| 国产一区在线播放av| 免费无码又爽又刺激高潮的视频网站 | 直接黄91麻豆网站| 国产精品视频资源| 欧美人与zoxxxx另类|