力扣238和169

一:238. 除自身以外数组的乘积

1.1题目

1.2思路

1.3代码

复制代码
//左右乘表
int* productExceptSelf(int* nums, int numsSize, int* returnSize) 
{
    int* answer = (int*)malloc(numsSize*sizeof(int));
    int i = 0;
    int left[numsSize],right[numsSize];
    left[0] = 1;
    for(i = 1;i<numsSize;i++)
    {
        left[i] = (left[i-1]) * (nums[i-1]);
    }
    right[numsSize-1] = 1;
    for(i = numsSize-2;i>=0;i--)
    {
        right[i] = (right[i+1]) * (nums[i+1]);
    }
    for(i =0;i<numsSize;i++)
    answer[i] = left[i]*right[i];
    *returnSize = numsSize;
    return answer;
    
}

二:169. 多数元素

2.1题目

2.2思路

思路一:

思路二:

2.3代码

复制代码
//摩尔投票法
//先假设数组中任意一个数就是众数,然后下一次i++时
//nums[i]=这个数,cont就++,如果不等于就--,如果cont为零,则下次这数就是nums[i]了
int majorityElement(int* nums, int numsSize) 
{
    int can = nums[0];
    int s = 1;
    for(int i = 1; i<numsSize;i++)
    {
        if(s == 0)
        can = nums[i];

        if(nums[i] == can)
        s++;
        else
        s--;
    }
    return can;
}
相关推荐
ting94520002 分钟前
深度拆解|1752vc Pitch Deck Analyzer 底层技术架构与核心算法原理
人工智能·算法·架构
无名猿3 分钟前
list 与 forward_list:链表真的比 vector 快吗
c++·性能优化·stl·内存管理·标准库
笑鸿的学习笔记6 分钟前
C++笔记之SIMD与SSE指令集
开发语言·c++·笔记
贾斯汀frank9 分钟前
基于 Java + Playwright 实现网站自动访问与数据采集
算法
早睡早起不秃头&11 分钟前
【架构】- 移动机器人系统的插件化:让定位算法独立演进
算法·架构
汉克老师24 分钟前
GESP2026年9月认证C++一级( 第二部分判断题(1~10题)精讲
c++·gesp·小学生·学c++编程
mmmmath_338 分钟前
LeetCode.020.有效的括号
数据结构·算法·leetcode
Doubbbbbbble云1 小时前
算法优化中的数学建模与理论界限分析4
算法·数学建模
垆边人似月.1 小时前
华为机考题:字符个数统计
数据结构·算法·华为
一只旭宝1 小时前
C++ 后端开发面试题整理
java·c++·面试