您现在的位置是:群英 > 开发技术 > 编程语言
如何判断子序列?一文看懂解题思路及方法
Admin发表于 2021-12-20 17:46:401475 次浏览

    这篇文章给大家分享的是如何判断子序列的内容,下文介绍了解题思路及方法,对大家学习C语言有一定的帮助,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。

    判断子序列

        给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

    说明:
    1.字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace" 是 "abcde" 的一个子序列,而 "aec" 不是)。

    //提示
     1. 0 <= s.length <= 100
     2. 0 <= t.length <= 10^4
     3. 两个字符串都只由小写字符组成。
    

        实例1:

    输入:s = "abc", t = "ahbgdc"
    输出:true
    

        实例2:

    输入:s = "axc", t = "ahbgdc"
    输出:false
    

    一、解题思路

        1、解法一( Java )

        解法思路:利用 sChar 指针遍历字符串 s ,tChar 指针遍历字符串 t ,然后如果 sChar 与 tChar 指向的字符相等,sChar和 tChar 都往后移,否则 tChar 往后移继续在字符串 t 中寻找,最后判断sChar 指针是否完成了对 s 字符串的遍历。

        代码如下:

    class Solution {
        public static boolean isSubsequence(String s, String t) {
            int sChar = 0 , tChar = 0;
            //sChar指针遍历字符串s,tChar指针遍历字符串t
            while (sChar < s.length() && tChar < t.length()){
                if (s.charAt(sChar) == t.charAt(tChar))
                //判断sChar与tChar指向的字符是否相等,相等时sChar和tChar都往后移,否则tChar往后移继续在字符串t中寻找
                    sChar ++;
                tChar++;
            }
            if (sChar == s.length())
            //判断sChar指针是否完成了对s字符串的遍历
                return true;
            else
                return false;
        }
    }
    
    
    

        运行结果截图如下:

    总结

        关于如何判断子序列的内容就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多大家可以关注其它的相关文章。

    文本转载自PHP中文网

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

    标签: 判断子序列
    相关信息推荐
    2022-05-14 15:40:21 
    摘要:本篇文章给大家带来了关于Java的相关知识,其中主要介绍了常用数据类型的输入输出相关问题,下面我们就通过示例来看一下怎么搞定这些常用数据类型输入输出的问题,希望对大家有帮助。
    2022-12-24 11:46:07 
    摘要:能定义数组。3种方法:1、直接赋值的方式,语法“$数组变量名[下标]=值;”,其中下标(键名)可以是一个字符串或一个整数,下标可省略;2、用array()函数定义数组,语法“$数组变量名=array(键1=>值1,键2 => 值2,...,键N=>值N);”;3、使用数组字面量“[]”定义数组,语法“$数组变量名=[键1=>值1,键2 => 值2,...,键N=>值N];”。
    2022-09-01 17:38:53 
    摘要:区别:1、get把参数数据队列加到提交表单的ACTION属性所指的URL中,而post是通过“HTTP post”机制,将表单内各个字段与其内容放置在“HTML HEADER”内一起传送到ACTION属性所指的URL地址;2、get方式,服务器端用“Request.QueryString”获取变量的值,对于post方式,服务器端用“Request.Form”获取提交的数据。
    云活动
    推荐内容
    热门关键词
    热门信息
    群英网络助力开启安全的云计算之旅
    立即注册,领取新人大礼包
    • 联系我们
    • 24小时售后:4006784567
    • 24小时TEL :0668-2555666
    • 售前咨询TEL:400-678-4567

    • 官方微信

      官方微信
    Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
    增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
    免费拨打  400-678-4567
    免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
    微信公众号
    返回顶部
    返回顶部 返回顶部