phpアルゴリズム問題:8文字列回転整数

1141 ワード

8.myAtoi
32ビットのシンボル付き整数を与えます.この整数の各ビットの数字を反転する必要があります.
例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) 。

一、
考え方:
if判断です
class Solution {

    /**
     * @param String $str
     * @return Integer
     */
    function myAtoi($str) {
        if(!$str){
            return 0;
        }
        $max = pow(2,31)-1;
        $min = -pow(2,31);
        $n = strlen($str);
        $res = '';
        $flag = false;
        for($i=0 ; $i $max ){
            return $max;
        }
        if($res < $min){
            return $min;
        }
        return $res;
    }
}