【Leetcode -263.丑数 -268.丢失的数字】

news/2024/10/23 7:26:48/

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.ppmy.cn/news/45362.html

相关文章

VMware SD-WAN 5.1 - 软件定义的 WAN

请访问原文链接&#xff1a;https://sysin.org/blog/vmware-sd-wan-5/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 产品概述 软件定义的 WAN (SD-WAN) SD-WAN 的功能特性 简化的 SD-WAN 了解软件定义的 WAN (SD-WAN) 的概…

时光煮雨,岁月缝花

时光煮雨&#xff0c;岁月缝花 作者丨兰馨 人皆苦炎热&#xff0c;我爱夏日长。熏风自南来&#xff0c;殿阁生微凉。 六月&#xff0c;初夏缓缓归&#xff0c;仲夏盈盈来。树木葱茏&#xff0c;山峦峻秀&#xff0c;槐花飘雪&#xff0c;石榴含笑&#xff0c;蔷薇浮动&#xf…

Vue3中readonly 与 shallowReadonly的使用区别?

文章目录 前言readonly强行修改readonly&#xff1a;shallowReadonlyshallowReadonly强行修改结果&#xff1a; 前言 readonly: 让一个响应式数据变为只读的&#xff08;深只读&#xff09;。 shallowReadonly&#xff1a; 让一个响应式数据变为只读的&#xff08;浅只读&…

HTTP与HTTPS的区别;TLS握手过程

一、HTTP协议与HTTPS 我们都知道当客户端与服务端需要进行通信时&#xff0c;需要根据一套协议来进行通信。 HTTP全程是超文本传输协议&#xff08;Hyper Text Transfer Protocol&#xff0c;HTTP&#xff09;是一个简单的请求-响应协议&#xff0c;它通常运行在TCP之上。它指…

程序员的那些事儿

作者主页&#xff1a;爱笑的男孩。 持续分享&#xff1a;机器学习、深度学习、python相关内容、日常BUG解决方法及Windows&Linux实践小技巧。 如发现文章有误&#xff0c;麻烦请指出&#xff0c;我会及时去纠正。有其他需要可以私信我或者发我邮箱:zhilong666foxmail.com 目…

理解科技史:“能量”和“信息”

文章目录 引言I 人类是什么时候穿上衣裳?1.1 虱子1.2 人类褪去体毛的时间点II 将领域中的难题变成信息处理问题2.1 基因技术2.2 碳-14年代测定2.3 用信息把学科的研究统一起来引言 衡量科技发明和文明水平的第一条主线:能量,人类要发展,就需要让创造的能量超过使用的。世界是…

JUC线程池之线程池架构

JUC线程池之线程池架构 在多线程编程中&#xff0c;任务都是一些抽象且离散的工作单元&#xff0c;而线程 是使任务异步执行的基本机制。随着应用的扩张&#xff0c;线程和任务管理也 变得非常复杂。为了简化这些复杂的线程管理模式&#xff0c;我们需要一个 “管理者”来统一…

golang web学习随便记1

直接上第一个例子代码 first_webapp/server.go package mainimport ("fmt""net/http" )func handler(writer http.ResponseWriter, request *http.Request) {fmt.Fprintf(writer, "hello world, %s!", request.URL.Path[1:]) }func main() {ht…