2018网易内推笔试-交错01串(python)
来源:互联网 发布:美白牙齿知乎 编辑:程序博客网 时间:2024/06/06 03:27
题目描述:
如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: “1”,”10101”,”0101010”都是交错01串。
小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。
输入描述:
输入包括字符串s,s的长度length(1 ≤ length ≤ 50),字符串中只包含'0'和'1'
输出描述:
输出一个整数,表示最长的满足要求的子串长度。
示例1
输入
111101111
输出
3
解题思路:
利用01串前后不相同的特点,以此作为01串的分界点,每次都存储新的01串,并比较其长度大小,返回最长01串的长度。
代码如下:
import sysline=sys.stdin.readline().strip()def get_longest_str(s): len_s=len(s) max_list=[] max_len=0 for i in range(len_s-1): if s[i+1]!=s[i]: max_list.append(s[i]) else: if len(max_list)+1>max_len: #加1 因为上面01串应该是包括s[i+1]的 max_len=len(max_list)+1 max_list=[]#这是为了防止01串一直到结束,未求最长01串的长度 if len(max_list)+1>max_len: max_len=len(max_list)+1 return max_lenprint get_longest_str(line)
阅读全文
0 0
- 2018网易内推笔试-交错01串(python)
- 网易2018内推笔试题解析(交错01串)
- 网易2018内推_算法工程师_笔试题_交错01串_C/C++
- 2018网易内推笔试-等差数列(python)
- 网易2017内推 [编程题] 交错01串@Java
- 网易2018校招内推笔试-交错01串
- 网易笔试:交错01串
- 2018网易内推笔试
- 2018网易内推笔试-彩色的砖块(python)
- 2018网易内推笔试-操作序列(python)
- 2018网易秋招内推笔试题——交错01串
- 网易2018校招内推编程题集合:交错01串 [python]
- 网易内推笔试题
- 网易2017内推笔试2:Fibonacci数列 [python]
- 网易2017内推笔试2:不要二 [python]
- 网易2017内推笔试2:幸运的袋子 [python]
- 网易2017内推笔试2:数字游戏 [python]
- 网易2017内推笔试2:混合颜料 [python]
- 求值:空间向量的法向量
- jQuery未来事件绑定-on与live
- log4j出现Caused by: java.net.UnknownHostException: www.w3.org
- hdu1754 I Hate It 线段树模板
- 五(1)、JSP的——Javabean
- 2018网易内推笔试-交错01串(python)
- 【leetcode】第32题 Longest Valid Parentheses 题目+解析+代码
- 图片Gaussian pyramid(二)
- 线段覆盖2 CODEVS
- [LintCode]82.落单的数
- C语言--内存操作与管理
- HDU 6152 Friend-Graph
- 每日英语阅读(三十五)
- Java 定义数组 学习笔记