Hash 쓰는 것 외에 뭐 딱히 퍼포먼스 향상시킬 것이 있나 싶다.
// Process
// 1. Input
// 2. jewels 로 해시셋 만든다.
// 3. stones 에서 jewel 이 있는지 확인해서
// 3.1. jewel 이면 counting
// 4. Return count
import java.util.HashSet;
import java.util.Set;
public class LeetCode_0771_JewelsAndStones {
public int numJewelsInStones(String jewels, String stones) {
Set<Character> set = new HashSet<>();
for (int i = 0; i < jewels.length(); ++i) {
set.add(jewels.charAt(i));
}
int count = 0;
for (int i = 0; i < stones.length(); ++i) {
if (set.contains(stones.charAt(i))) {
++count;
}
}
return count;
}
}
2021.08.31 - [Programming] - [Database] 트랜잭션 격리수준에 관하여.. (데이터베이스 Transaction isolation level)
[Database] 트랜잭션 격리수준에 관하여.. (데이터베이스 Transaction isolation level)
[MySQL] 데이터베이스 트랜잭션의 격리수준에 관하여.. (Database transaction isolation level) 목차 트랜잭션 격리수준 이란 무엇인가? 격리수준에 따라 발생할 수 있는 문제점들은? 격리수준의 종류는? 격
itdar.tistory.com
2021.08.05 - [Algorithm/Programmers] - [프로그래머스] 전화번호 목록, 알고리즘 문제풀이, Hash, 해시
[프로그래머스] 전화번호 목록, 알고리즘 문제풀이, Hash, 해시
이전에 파이썬으로 풀었던 방식은, 정렬 후에 두개의 for 문을 사용하되 해당 순서의 길이보다 긴 것들만 찾아보는 식으로 풀었었다. 21년 3월 효율성 테스트케이스 추가되면서 안되는 듯해서 연
itdar.tistory.com