[プログラマー]完走しなかった選手(JAVA/Java)


質問する


プログラマー>コーディングテスト練習>ハイスコアKit>ハッシュ:フルコースを走っていない選手-https://programmers.co.kr/learn/courses/30/lessons/42576

に答える


一人の選手を除いて全員がマラソンを完走したので、その「一人」を救えばいいだけ!전체 선수 목록완주한 선수 목록をそれぞれ組み合わせて、for文で同じインデックスの値を確認します.同じインデックスに異なる値が表示されると、전체 선수 목록のインデックスを持つ選手が完走していないことを示します.

コード#コード#

import java.util.*;
class Solution {
    public String solution(String[] participant, String[] completion) {
        Arrays.sort(participant);
        Arrays.sort(completion);
        for (int i = 0; i < participant.length-1; i++) {
            if(!participant[i].equals(completion[i]))
                return participant[i];
        }
        return participant[participant.length-1];
    }
}

整理する


✔ 알고리즘 분류 - 해시
✔ 난이도 - Level 1

🤦メモ


これは
  • 2프로그래머스>코딩테스트 연습>고득점 Kit>해시にある問題です.私はお見合いで解きますが、ハッシュで解きほぐせば、全選手の名前と同じ選手数と完走した選手数を比較すればいいです!
  • コメントサイト


    いいえ