Go 알고리즘 07 정수 반전

773 단어
묘사 하 다.
32 비트 의 기호 정 수 를 보 여 주 려 면 이 정수 중의 모든 숫자 를 반전 시 켜 야 한다.
예시 1:
  : 123
  : 321
    2:
  : -123
  : -321
   3:
  : 120
  : 21

주의:
만약 에 우리 의 환경 이 32 비트 의 기호 정수 만 저장 할 수 있다 고 가정 하면 그 수치 범 위 는? [−231,  231 − 1]。이 가설 에 따 르 면 반전 후 정수 가 넘 치면 0 으로 돌아 갑 니 다.
코드
package main

import "fmt"

func main() {
	fmt.Println(reverse(123))
}

func reverse(x int) int {
	y := 0
	for x != 0 {
		y = y*10 + x%10
		if (-(1 << 31) >= y) || (y >= (1<<31)-1) {
			return 0
		}
		x /= 10
	}
	return y
}

제 블 로 그 는 곧 텐 센트 클 라 우 드 + 커 뮤 니 티 에 동기 화 되 어 여러분 을 초대 합 니 다.https://cloud.tencent.com/developer/support-plan?invite_code=hdru23bnu0gs

좋은 웹페이지 즐겨찾기