leetcode389.Find The Difference

1304 단어 string자바leetcode
제목 요구
Given two strings s and t which consist of only lowercase letters.

String t is generated by random shuffling string s and then add one more letter at a random position.

Find the letter that was added in t.

Example:

Input:
s = "abcd"
t = "abcde"

Output:
e

Explanation:
'e' is the letter that was added.

소문 자 만 포 함 된 문자열 s 와 t 를 가정 합 니 다. 그 중에서 t 는 s 의 자모의 어 지 러 운 순서 이 고 특정한 위치 에 새로운 자 모 를 추가 합 니 다.-- 추 가 된 이 새 알파벳 은 무엇 이 냐.
사고 1: 문자 배열
우 리 는 하나의 정수 배열 을 이용 하여 모든 문자 가 나타 나 는 횟수 를 기록 할 수 있 습 니 다. s 에 해당 하 는 계수 가 1 을 더 하고 t 에 한 번 나타 나 면 1 을 줄 일 수 있 습 니 다.마지막 으로 정수 배열 을 옮 겨 다 니 며 0 이상 의 문자 가 있 는 지 확인 해 야 합 니 다.이 문 자 는 불필요 한 문자 입 니 다.
    public char findTheDifference(String s, String t) {
        int[] count = new int[26];
        for(int i = 0 ; i

사고방식 2: 구 화
문자 에 대응 하 는 ascii 코드 가 유일 하 다 는 것 을 알 고 있 습 니 다. 두 문자열 에 비해 하나의 불필요 한 문자 만 있 으 면 이들 의 ascii 코드 와 상쇄 하면 유일한 문자 인 ascii 코드 를 찾 을 수 있 습 니 다.
    public char findTheDifference2(String s, String t){
        int value = 0;
        for(int i = 0 ; i

좋은 웹페이지 즐겨찾기