【力扣(LeetCode)】【C/C++】【27.移除元素】-创新互联

学习时间:         2023年1月15日
题目描述:

目前创新互联建站已为数千家的企业提供了网站建设、域名、网络空间、成都网站托管、企业网站设计、玉泉网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
题解分享:
// 作     者 : 繁 华 倾 夏
#define _CRT_SECURE_NO_WARNINGS
#include// 力扣(LeetCode):27. 移除元素

// nums:数组 numsSize:数组大长度 val:要移除元素的值
int removeElement(int* nums, int numsSize, int val) {   

    int dst = 0, src = 0;           // 定义两个数组下标
    while (src< numsSize) {        // 当src小于numsSize时,代表数组内还有元素存在
        if (nums[src] != val) {     // 当src所指向的数组元素不等于val时
            nums[dst] = nums[src];  // 将元素覆盖到dst所指向的下标位置
            src++;                  // 覆盖元素后,移动src和dst位置
            dst++;
        }
        else {                      // 否则则证明src所指向的位置是要删除的元素
            src++;                  // 无需进行覆盖,只移动src指向下一个下标位置进行比较
        }
    }
    return dst;                     // 返回dst,代表被覆盖几次,即将等于val的值全部去除
}

// 测试用例
// 输入 [3, 2, 2, 3]  3
// 输出 [2,2]
int main() {
    int nums[4] = { 3,2,2,3 };

    int numsSize = sizeof(nums) / sizeof(nums[0]);  // 统计数组长度

    int dst = removeElement(nums, numsSize, 3);
    int i = 0;
    while (i

【繁华倾夏】【每日力扣题解分享】【Day1】

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

标题名称:【力扣(LeetCode)】【C/C++】【27.移除元素】-创新互联
转载源于:/article36/ddcppg.html

成都网站建设公司_创新互联,为您提供网站排名品牌网站建设面包屑导航网页设计公司做网站软件开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设