LeetCode 여덟 번 째 문제 의 문자열 정수 (atoi)
1989 단어 알고리즘 과 디자인
atoi
문자열 을 정수 로 바 꿉 니 다.첫 번 째 비 어 있 는 문 자 를 찾기 전에 문자열 의 빈 칸 문 자 를 제거 해 야 합 니 다.첫 번 째 비 어 있 는 문자 가 플러스 나 마이너스 라면 이 기 호 를 선택 하고 그 다음 에 가능 한 한 많은 연속 적 인 숫자 와 조합 하면 이 부분 문 자 는 정수 값 입 니 다.첫 번 째 비 어 있 는 문자 가 숫자 라면 그 다음 의 연속 적 인 숫자 문자 와 조합 하여 정 수 를 이룬다.
문자열 은 정 수 를 만 드 는 문자 뒤에 불필요 한 문 자 를 포함 할 수 있 습 니 다. 이 문 자 는 함수 에 영향 을 주지 않 습 니 다.
문자열 의 첫 번 째 비 어 있 는 문자 시퀀스 가 올 바른 정수 가 아 닐 때;문자열 이 비어 있 거나;또는 문자열 이 공백 문자 만 포함 되 어 있 을 때 변환 하지 않 습 니 다.
함수 가 올 바른 변환 을 수행 하지 못 하면 0 으로 돌아 갑 니 다.
설명:
만약 에 우리 의 환경 이 32 비트 의 기호 정수 만 저장 할 수 있다 고 가정 하면 그 수치 범 위 는? [−231, 231 − 1]。수치 가 표시 할 수 있 는 범 위 를 초과 하면 되 돌려 줍 니 다. INT_MAX (231 또는 INT_MIN (−231) 。
예시 1:
: "42"
: 42
예시 2:
: " -42"
: -42
: '-', 。
, -42 。
예시 3:
: "4193 with words"
: 4193
: '3' , 。
예시 4:
: "words and 987"
: 0
: 'w', 、 。
。
예시 5:
: "-91283472332"
: -2147483648
: "-91283472332" 32 。
INT_MIN (−231) 。
: 。
GitHub 주소:https://github.com/xckNull/Algorithms-introduction