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

Leetcode -2

Leetcode

  • Leetcode -263.丑数
  • Leetcode -268.丢失的数字

Leetcode -263.丑数

题目:丑数就是只包含质因数 2、3 和 5 的正整数。
给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。

示例 1:
输入:n = 6
输出:true
解释:6 = 2 × 3

示例 2:
输入:n = 1
输出:true
解释:1 没有质因数,因此它的全部质因数是{ 2, 3, 5 } 的空集。习惯上将其视作第一个丑数。

示例 3:
输入:n = 14
输出:false
解释:14 不是丑数,因为它包含了另外一个质因数 7 。

我们的思路是,先判断n小于等于0返回false;若n>0,判断它是能被2,3,5哪个质因数整除,再将相应的商更新成n,直到n不能被2,3,5整除,若n的结果不为1,即不是丑数,返回false;否则返回true;

		bool isUgly(int n){//首先,小于等于0的肯定不是丑数if (n <= 0)return false;//如果n能被2,3,5中其中一个质因数整除,就进去判断//然后用能整除它的的质因数除它的结果更新nwhile (n % 2 == 0 || n % 3 == 0 || n % 5 == 0){n = n % 2 == 0 ? n / 2 : n;n = n % 3 == 0 ? n / 3 : n;n = n % 5 == 0 ? n / 5 : n;}//最后如果n不等于1,证明它不是丑数//例如n = 6,n进入循环出来之后变为1,6就是丑数if (n != 1)return false;elsereturn true;}

Leetcode -268.丢失的数字

给定一个包含[0, n] 中 n 个数的数组 nums ,找出[0, n] 这个范围内没有出现在数组中的那个数。

示例:
输入:nums = [3, 0, 1]
输出:2
解释:n = 3,因为有 3 个数字,所以所有的数字都在范围[0, 3] 内。2 是丢失的数字,因为它没有出现在 nums 中。

提示:
n == nums.length
1 <= n <= 10^4
0 <= nums[i] <= n
nums 中的所有数字都 独一无二

		int missingNumber(int* nums, int numsSize){//初始化一个满足n的位数长度的数组int hash[10000] = { 0 };//将数组中每个元素作为数组下标存放到数组中,存进去之后将该元素作为下标的位置改成1for (int i = 0; i < numsSize; i++){hash[nums[i]] = 1;}int i = 0;//遍历数组0-n中,哪个位置为0,既是消失的数字while (i <= numsSize){if (hash[i] != 0){i++;}else{break;}}return i;}
http://www.lryc.cn/news/234930.html

相关文章:

  • 使用 DFS 轻松求解数独难题(C++ 的一个简单实现)
  • 【SQL server】 表结构的约束和维护
  • 竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题
  • Vue3-ref、reactive函数的watch
  • 【智能家居项目】FreeRTOS版本——多任务系统中使用DHT11 | 获取SNTP服务器时间 | 重新设计功能框架
  • Power BI Desktop数据可视化图表
  • 鸿蒙APP外包开发需要注意的问题
  • Redis 19 事务
  • Fabric多机部署启动节点与合约部署
  • WordPress主题WoodMart v7.3.2 WooCommerce主题和谐汉化版下载
  • Java 高等院校分析与推荐系统
  • 【JVM】Java虚拟机
  • 业务架构、技术架构、项目管理的有机结合
  • 拜耳阵列(Bayer Pattern)以及常见彩色滤波矩阵(CFA)
  • 【信息安全】浅谈IDOR越权漏洞的原理、危害和防范:直接对象引用导致的越权行为
  • uni-app 蓝牙打印, CPCL指令集使用
  • vue-组件通信(二)
  • 2023年【危险化学品经营单位安全管理人员】考试题及危险化学品经营单位安全管理人员模拟试题
  • Uni-App常用事件
  • 【笔记 Pytorch】稀疏矩阵、scipy.sparse模块的使用
  • C#学习相关系列之Linq常用方法---排序(一)
  • Android Proguard混淆
  • MySQL 1、初识数据库
  • H5ke11--3介绍本地,会话存储
  • 技术分享 | 如何写好测试用例?
  • quarkus的一些注解1
  • 初学Redis(Redis的启动以及字符串String)
  • C++ opencv基本用法【学习笔记(九)】
  • 理财和银保区别
  • 一文浅入Springboot+mybatis-plus+actuator+Prometheus+Grafana+Swagger2.9.2开发运维一体化