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

网站集约化建设会议合肥网站快速优化排名

网站集约化建设会议,合肥网站快速优化排名,网站建设整体情况介绍,热门wordpress主题本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题关键字:自除数 除自身以外数组的乘积 💓博主csdn个人主页&#xff…

本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。

今日练习题关键字:自除数 除自身以外数组的乘积

在这里插入图片描述

💓博主csdn个人主页:小小unicorn
⏩专栏分类:C语言天天练
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

Day1

  • 题目一:
    • 题目描述:
    • 解题思路:
    • 代码实现:
    • 结果情况:
  • 题目二:
    • 题目描述:
    • 解题思路:
    • 代码实现:
    • 结果情况:
  • 总结:

题目一:

题目描述:

题目来源:自除数
自除数 是指可以被它包含的每一位数整除的数。

例如,128 是一个 自除数 ,因为 128 % 1 == 0, 128 % 2 == 0,128 % 8 == 0。
自除数 不允许包含 0 。
给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left, right] 内所有的 自除数 。

在这里插入图片描述

解题思路:

遍历范围 [left,right] 内的所有整数,分别判断每个整数是否为自除数。

根据自除数的定义,如果一个整数不包含 0 且能被它包含的每一位数整除,则该整数是自除数。判断一个整数是否为自除数的方法是遍历整数的每一位,判断每一位数是否为 0 以及是否可以整除该整数。

遍历整数的每一位的方法是,每次将当前整数对 10取模即可得到当前整数的最后一位,然后将整数除以 10。重复该操作,直到当前整数变成 0 时即遍历了整数的每一位。

代码实现:

bool isSelfDividing(int num) 
{int temp = num;while (temp > 0) {int digit = temp % 10;if (digit == 0 || num % digit != 0) {return false;}temp /= 10;}return true;
}int* selfDividingNumbers(int left, int right, int* returnSize)
{int * ans = (int *)malloc(sizeof(int) * (right - left + 1));int pos = 0;for (int i = left; i <= right; i++) {if (isSelfDividing(i)) {ans[pos++] = i;}}*returnSize = pos;return ans;
}

结果情况:

在这里插入图片描述
符合题目要求,问题得到解决。

题目二:

题目描述:

题目来源:除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。
题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。

请不要使用除法,且在 O(n) 时间复杂度内完成此题。

在这里插入图片描述

解题思路:

分成前缀和后缀然后相乘。
在这里插入图片描述

代码实现:

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* productExceptSelf(int* nums, int numsSize, int* returnSize)
{int L[numsSize]; // 前缀的乘积int R[numsSize]; // 后缀的乘积// 前缀L[0] = 1;for(int i = 1; i < numsSize; i++){L[i] = L[i - 1] * nums[i - 1];}// 后缀R[numsSize - 1] = 1;for(int i = numsSize - 2; i >= 0; i--){R[i] = R[i + 1] * nums[i + 1];}int* answer = (int*)malloc(sizeof(int) * numsSize);for(*returnSize = 0; *returnSize < numsSize; (*returnSize)++){answer[*returnSize] = L[*returnSize] * R[*returnSize];}return answer;
}

结果情况:

在这里插入图片描述
符合题目要求,问题得到解决。

总结:

文章到这里就要告一段落了,有更好的想法或问题,欢迎评论区留言。
希望今天的练习能对您有所收获,咱们下期见!

http://www.yidumall.com/news/8032.html

相关文章:

  • 闲鱼怎么做钓鱼网站免费建自己的网址
  • 网络公司哪家比较好百度seo怎么做
  • 廊坊网站制作推广清理优化大师
  • 河南郑州解封最新消息seo官网优化怎么做
  • 做网站的大公司都有哪些今日头条重大消息
  • 苏州网站建设工作室搜索
  • 深圳最好的网站制作哪家公司好百度引擎的搜索方式是什么
  • 公司管理系统网站如何建立和设计公司网站
  • 怎样把网站做的漂亮seo交互论坛
  • 亚马逊做品牌备案自有网站自助建站系统
  • b2c网站建立b站推广在哪里
  • 中国前十强企业河北seo基础教程
  • 官方网站建设制作平台自动友链网
  • 建筑网站大图世界十大网站排名
  • 企业网站建设的类型保定seo推广外包
  • 罗庄区建设局网站百度云网盘网页版
  • 网站横幅图片怎么在网上做广告
  • 做商城网站还要服务器seo优缺点
  • 做室内设计的网站有哪些免费视频网站推广软件
  • 国内域名注册平台seo排名工具给您好的建议下载官网
  • 网站建设基本常识北京债务优化公司
  • 网站上的3d产品展示怎么做搜索引擎排名2022
  • 哪里做网站seoseo关键词优化费用
  • 网站开发语言汇总百度百家号官网登录
  • 江门网页建站模板搜索引擎营销的名词解释
  • 品牌营销策略包括哪些seo页面如何优化
  • 网站怎么做分时宁波网络推广软件
  • 互联网营销的方法有哪些怎么去优化关键词
  • asp作业做购物网站代码关键词优化一般收费价格
  • 龙岗外贸网站建设公司价格外链推广网站