美文网首页
算法——交错01串

算法——交错01串

作者: 机智小铛铛i | 来源:发表于2018-02-03 00:18 被阅读29次

    题目:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>交错01串</title>
            <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
            <style>
                input{
                    width: 300px;
                    height: 30px;
                    border: 1px cadetblue solid;
                    border-radius: 10px;
                }
                button{
                    width: 100px;
                    height: 30px;
                    color: aliceblue;
                    border: 1px cadetblue solid;
                    border-radius: 5px;
                    background: cornflowerblue;
                }
                h2{
                    color: darkslategray;
                    font-family: "楷体";
                }
                
            </style>
        </head>
        <body>
            
                <h2>交错01串</h2>
                <input type="text" onkeyup="value=value.replace(/[^\[01]$]/g,'')"/>
                <button>判断</button>
            
            <script>
                var re = /[^01]/;
                
                var a = [],b = [];
                var j = 1;
                    
                        $('button').on('click',function  () {
                            if ($('input').val().length < 1 || $('input').val().length >= 50) {
                                alert("长度必须在1-50之间")
                            } else{
                                    if (re.test($('input').val())) {
                                        alert("只能输入0,1")
                                    } else{
                                        a = $('input').val().split('');
                                        for (var i=0 ;i<a.length-1;i++) {
                                            if (a[i] == a[i+1]) {
                                                b.push(j);
                                                j=1;
                                            } else{
                                                j++;
                                            }
                                        }
                                        b.push(j);
                                        alert(Math.max.apply(null, b));
                                        j=1;
                                        b=[];
                                    }
                                    }
                                }) 
                        
            </script>
        </body>
    </html>
    

    相关文章

      网友评论

          本文标题:算法——交错01串

          本文链接:https://www.haomeiwen.com/subject/uxwiaxtx.html