题解 | #特工的密码#

特工的密码

https://www.nowcoder.com/practice/bcdfed09de534aea92b24c73699dba5c

知识点

字符串,双指针,模拟

思路

设s为较长的字符串,t为较短的字符串。对于s用i作为指针,对于t用j作为指针。

从第0位开始比较,若s[i]==t[j],则i++,j++,指针同时向前移动;否则仅i++,试图找到下一位与t[j]匹配的字符。i<s.size()。

代码c++

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @param t string字符串 
     * @return bool布尔型
     */
    bool isSubsequence(string s, string t) {
        int j=0;
        if(s.size()<t.size())
        {
            string temp=s;
            s=t;
            t=temp;
        }
       // cout<<s<<endl<<t<<endl;
        for(int i=0;i<s.size();)
        {   // cout<<s[i]<<"   "<<t[j]<<endl;
              if(s[i]==t[j])
              {
                
                i++;
                j++;
              }
              else {
              i++;
              }
        }
        if(j==t.size())return true;
        else return false;
        // write code here
    }
};
全部评论

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务