【日志】392.判断子序列
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,这是扣去双休和法定的节假日的时间的)