「Leetcode系列」Leetcode——027,028

image.png

你们好我是林三心,男人嘛,一周总有那么一两次,今天就给你们分享Leetcode的027题,和028题web

027.移除元素

题目

image.png

代码

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()

题目

image.png

代码

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
};
复制代码



今天,你加油了吗?数组

相关文章
相关标签/搜索