题解 | #特工的密码#

特工的密码

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
    }
};
全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
北漂的牛马人:211佬,包进的,可能是系统问题
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:55
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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