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