大家好我是林三心,男人嘛,一周总有那么一两次,今天就给大家分享Leetcode的027题,和028题
027.移除元素
题目
代码
var removeElement = function(nums, val) {
let i = 0
// 循环
while (i < nums.length) {
if (nums[i] === val) {
// 如果该元素与val相等,则去除
nums.splice(i, 1)
} else {
// 否则则进1
i++
}
}
// 返回剩余数组的长度
return nums.length
};
028.实现strStr()
题目
代码
var strStr = function(haystack, needle) {
let i = 0, j = 0
// 循环 i代表haystack的索引,j代表needle的索引
while (i < haystack.length && j < needle.length) {
if (haystack[i + j] === needle[j]) {
// 如果目标字母相等,j进1
j++
} else {
// 否则i进1,j从0开始算
i++
j = 0
}
}
// 如果j等于needle的长度,说明haystack包含了needle整个,返回i,否则返回-1
return j === needle.length ? i : -1
};
今天,你加油了吗?