【日志】392.判断子序列

时间:2024-11-10 07:00:55

2024.11.8

【力扣刷题】

392. 判断子序列 - 力扣(LeetCode)https://leetcode.cn/problems/is-subsequence/?envType=study-plan-v2&envId=top-interview-150

整个题从一开始就是打算从双指针的思想往下走的。但是,我设置了四个变量sLeft,sRight,tLeft,tRight。打算从两头遍历查找,如果顺利查找完了就返回true。最后,我不得不放弃这个想法,因为当结果为false的时候无法返回,tLeft和tRight的值给我难住了,没法调试情况下也不知道这两个具体的值是多少。

bool isSubsequence(char* s, char* t) {
    // 按照双指针的思想,设置两个索引
    int slen = strlen(s);
    int tlen = strlen(t);
    int i = 0, j = 0;
    // 两个字符串从头开始遍历比较
    while (i < slen && j < tlen) {
        if (s[i] == t[j]) {
            i++;
            j++;
        } else {
            j++;
        }
    }
    // 返回值
    return i == slen;
}

【Unity】

虽然最近这个框架学的不是很好,但是总归有点收获,收获最大的还是这个代码要定期维护,并且在不断扩展的情况下需要重构这些代码,这拳20年的功力,在下真的接不住。我的成果还停留在九月份学的小游戏上面,现在已经十一月份,恐怕已经有所退步。

这个过程中学到的一个基本的方法就是,先找出可继承的公共功能放入基类,再写拥有不一样功能的子类并继承这个基类,最后用一个管理者进行调用。还有一些全局调用的方法,常量,枚举和特殊功能需要再写成一个个脚本,以供调用。

——每天努力十五分钟,一年就努力了5475分钟,也就是91.25小时。(记得乘上0.7,这是扣去双休和法定的节假日的时间的)