当前位置: 首页 > news >正文

力扣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++;elses--;}return can;
}

http://www.lryc.cn/news/302983.html

相关文章:

  • Android 基础技术——Framework
  • JavaWeb 中的静态资源访问
  • asp.net web api 用户身份验证
  • 3DTile是不是没有坐标的选择?
  • 数据采集三防平板丨三防平板电脑丨停车场应用
  • 解决git push时的too_many_commits提示
  • GPT-4助力我们突破思维定势
  • 【前端工程化面试题】什么是 CI/CD
  • kafka的安装,用于数据库同步数据
  • Bean 的作用域你知道么 ?
  • Windows 使设置更改立即生效——并行发送广播消息
  • PostgreSQL使用session_exec和file_fdw实现失败次数锁定用户策略
  • Jmeter实现阶梯式线程增加的压测
  • Linux----防火墙之保存规则
  • spring-orm:6 HibernateJpaVendorAdapter源码解析
  • php捕获Fatal error错误与异常处理
  • PyCharm 调试过程中控制台 (Console) 窗口内运行命令 - 实时获取中间状态
  • MacBook Pro如何安装rust编程环境
  • SparkUI任务启动参数介绍(148个参数)
  • nginx 安装
  • 手撕扩散模型(一)| 训练部分——前向扩散,反向预测代码全解析
  • linux 防火墙
  • Go应用性能分析实战
  • MySQL的索引类型
  • picker选择器-年月日选择
  • 【LeetCode-494】目标和(回溯动归)
  • 力扣 188. 买卖股票的最佳时机 IV
  • 【Go语言】Go项目工程管理
  • 美容小程序:让预约更简单,服务更贴心
  • 【递归】:原理、应用与案例解析 ,助你深入理解递归核心思想