[スウィフト] LeetCode1167最も低コストの接続バー|。スティックを接続するための最小コスト

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
]➤[マイクロチャネルパブリック番号(WeiGanTechnologies)をあえてします
➤ブログパークアドレス:サンチンウィングチー(https://www.cnblogs.com/strengthen/
➤GitHubアドレス:https://github.com/strengthen/LeetCode
元のアドレス➤:HTTPS://www.cnblogs。 COM /強化/ P / 11407050.html 
アドレスがリンクブログパーク龍シャンカイはない場合➤、それは記事の著者をクロールすることができます。
➤テキストは、更新を変更されました!元のアドレスが読むことを強く推奨クリック!サポート作者!オリジナルをサポートしています!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

あなたはいくつか持っている  sticks 正の整数の長さを。

あなたは長さの任意の2本の棒接続できる  X と  Y のコストを支払うことにより、1本のスティックにします  X + Y残りの1本の棒があるまで、この操作を実行します。

与えられたすべての接続の最小コスト返し  sticks 、このように1本のスティックにします。

 

例1:

入力:スティック= [2,4,3] 
出力:14

例2:

入力:スティック= [1,8,3,5] 
出力:30

 

制約:

  • 1 <= sticks.length <= 10^4
  • 1 <= sticks[i] <= 10^4

家を飾るために、あなたは、ロッドの長さの一部は正の整数を処理する必要があります  sticks

あなたは、それぞれ長さが、必要な場合  X 、および  Y 2つのバーを、あなたが支払う必要があり  X + Y 、コストを。建設のニーズのために、あなたが一つにすべてのバーを接続する必要があります。

あなたは、すべてのバーを返す  sticks も、必要に最低宿泊料金を。あなたがバーの接続の順序を選択することができることに注意してください。

 

例1:

入力:スティック= [2,4,3] 
出力:14 
説明:2及び3は第5に接続され、それは、5を取り、次いで5 9 4接続、14の総コスト。

例2:

入力:スティック= [1,8,3,5] 
出力:30

 

ヒント:

  • 1 <= sticks.length <= 10^4
  • 1 <= sticks[i] <= 10^4

おすすめ

転載: www.cnblogs.com/strengthen/p/11407050.html