题解 | #求最大连续bit数#
求最大连续bit数
http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
package main import ( "bufio" "fmt" "os" "strconv" ) func main() { bs := bufio.NewScanner(os.Stdin) for bs.Scan() { input := bs.Text() i, _ := strconv.ParseInt(input, 10, 64) s := strconv.FormatInt(i, 2) ret := 0 tmp := 0 for _, b := range s { if b == '1' { tmp++ } if b == '0' { if ret < tmp { ret = tmp } tmp = 0 } } if ret < tmp { ret = tmp } tmp = 0 fmt.Println(ret) } }