你们好我是林三心,男人嘛,一周总有那么一两次,今天就给你们分享Leetcode的027题,和028题web
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
};
复制代码
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
};
复制代码
今天,你加油了吗?数组