브러시 비문

Leetcode 브러시 비문

두 숫자의 합계 1

폭력 손가락

class Solution {
    public int[] twoSum(int[] nums, int target) {
        for (int i = 0; i < nums.length; i++) {
            for (int j = i + 1; j< nums.length; j++) {
                if (nums[i] == target - nums[j]) {
                    return new int[] { i , j };
                }
            }
        }
        throw new IllegalArgumentException("No two sum soltion");
    }   
}

IllegalArgumentException: 매개 변수 오류

두 테이블 2. 조합

그림 삽입 설명 여기

사용할 필요는 left join(관계없이 조건을 충족 할 수 있습니다 person주소 정보는 다음과 같은 정보가 출력됩니다 여부)

select FirstName,LastName,City,State 
from Person left join Address
on Person.PersonId = Address.PersonId

3. 결정하는 고유 한 문자열 여부

그림 삽입 설명 여기

폭력 손가락

class Solution {
    public boolean isUnique(String astr) {
        for (int i = 0; i < astr.length() - 1; i++) {
            if (astr.indexOf(astr.charAt(i) , i+1) != -1) {
                return false;
            }
        }
        return true;
    }
}

astr.length(): 문자열의 길이 반환
astr.indexOf(a,b)문자열 b의 첫 번째 항목의 복귀 위치 시작 위치 :
astr.charAt(i): 반환 전에서 문자열을

4. 배열 중복 번호

그림 삽입 설명 여기
배열이 반복되지 않는 경우 문제에서 본 배열 값의 배열은 다음 테이블에 대응하도록 동일 할 것이다. 처음 스캔에서 그래서 만남은 값을 반환 중복.

class Solution {
    public int findRepeatNumber(int[] nums) {
        int temp;
        for (int i = 0; i < nums.length; i++) {
            while (nums[i] != i) {
                if (nums[i] == nums[nums[i]]) {
                    return nums[i];
                }
                temp = nums[i];
                nums[i] = nums[temp];
                nums[temp] = temp;
            }
        }
        return -1;
    }
}

nums.length: 배열의 길이를 반환

IllegalArgumentException가 여전히 이해하지 못하는 첫 번째 질문은 왜이 예외, 다음 큰 형님을 도와 감사를했다 싶어한다! ! !

게시 된 원본 기사 · 원 찬양 한 · 전망 (11)

추천

출처blog.csdn.net/Wuyikkk/article/details/104562656