보석 유형을 나타내고 는 소유 한 돌을 나타냅니다.
문제의 열쇠 jewels
stones
예제 1 stones
예제 2
제약 조건
1 ≤ , jewels
stones
는 영어 문자 만 포함합니다.
계획 1 : 포함 () 메소드 를 사용하십시오.
단계 :<code>输入:jewels = "aA", stones = "aAAbbbb" 输出:3</code>총 보석 수를 저장하는 데 사용되는 카운터 초기화 카운터
.
는 스트링을 가로 지르고 메소드를 사용하여 각 문자가 문자열인지 확인하십시오.
<code>输入:jewels = "z", stones = "ZZ" 输出:0</code>마지막 반품 .
jewels.length
총 보석 수를 저장하는 데 사용되는 카운터 초기화 카운터 stones.length
. jewels
를 만듭니다. stones
는 스트링을 가로 지르고 메소드를 사용하여 각 문자가 인지 확인하십시오. jewels
마지막 반품 . 문자열을 통과하여 값을 확인하는 방법은 문자열의 길이입니다. 데이터 구조 내부의 및
hach 테이블은 일정한 시간 O (1) 검색에 대한<code class="language-javascript">/** * @param {string} jewels * @param {string} stones * @return {number} */ var numJewelsInStones = function(jewels, stones) { let count = 0; for (let i = 0; i < stones.length; i++) { if (jewels.includes(stones[i])) { count++; } } return count; };</code>메소드를 사용할 수 있습니다. 초기 O (N) 시간을 생성해야하지만 팔로우 검색은 메소드보다 훨씬 빠릅니다.
위 내용은 [알고리즘] . 보석과 돌의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!