20201015:第210回ウィークリーコンテストの解決策(パート1)

第210回ウィークリーコンテストの問題を解決する

トピック

    1. 括弧の最大ネスト深度
      ここに画像の説明を挿入
    1. 最大ネットワークランク

ここに画像の説明を挿入

アイデアとアルゴリズム

  1. 最初の質問は、典型的なスタックデータ構造の最大スタック長を探す問題です。
  2. 2番目の質問は、古典的な次数問題です。この問題はより単純です。各ポイントの次数をカウントし、2つの最長の次数テーブルを加算して、繰り返される部分を減算します。この繰り返される部分は、相互に接続するパスです。書き込みに注意してください。ネストされたリストを使用でき、リストセットも適切であり、マップも適切であり、データ構造は任意です。

コード

    1. 括弧の最大ネスト深度
class Solution {
    
    
    public int maxDepth(String s) {
    
    
         Stack<Character> stack = new Stack<>();
         int ans = 0;
         char[] ch = s.toCharArray();
         if (ch.length == 0)
            return 0;
         int cnt = 0;
         for (int i = 0; i < ch.length; i++) {
    
    
             if (ch[i] == '(') {
    
    
                 stack.push(ch[i]);
             }
             if (ch[i] == ')') {
    
    
                 stack.pop();
             }
             ans = Math.max(ans,stack.size());
         }
         return ans;
    }
}
    1. 最大ネットワークランク
class Solution {
    
    
    public int maximalNetworkRank(int n, int[][] roads) {
    
    
        
        List<Set<Integer>> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
    
    
            list.add(new HashSet<>());
        }

        int row = roads.length;
        int col = 2;
        for (int i = 0; i < row; i++) {
    
    
            list.get(roads[i][0]).add(roads[i][1]);
            list.get(roads[i][1]).add(roads[i][0]);
        }

        int ans = 0;
        for (int i = 0; i < n; i++) {
    
    
            for (int j = 0; j < n; j++) {
    
    
                if (i != j) {
    
    
                    int diff = list.get(i).contains(j) ? 1 : 0;
                    int pre = list.get(i).size() + list.get(j).size() - diff;
                    ans = Math.max(ans,pre);
                }
            }
        }
        
        return ans;
    }
}

最後に書く

  1. 最近のトピックは暴力です。忙しすぎます。データ構造と従来のアルゴリズムコースを強化する必要があります。大物からの言葉に感謝します。この種の競争はあまり実用的な意味はありませんが、体操は、思考の敏捷性と思考の熱意を維持するために使用されます。

おすすめ

転載: blog.csdn.net/qq_36828395/article/details/109108582